Eto: Visual Studio 2017 / Visual Studio для Mac / поддержка MonoDevelop 7

Созданный на 30 мар. 2017  ·  15Комментарии  ·  Источник: picoe/Eto

Есть ли график добавления этой поддержки? Или какие-либо указания на то, как я мог бы помочь в этом?

Самый полезный комментарий

Создан с использованием VS 2017 15.3 в Windows. В коде изменений не было. Просто некоторая справочная коррекция от nuget, assembly и target framework до .Net 4.6

Наконец-то все заработало, как ожидалось ..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

Все 15 Комментарий

Нет точных сроков, но я хочу сделать это для версии 2.4. Обычно я не утруждаюсь выпуском материалов для незавершенных продуктов (VS для Mac / MD 7), но это может быть легко поддержать, поскольку между 6 и 7 не так много поломок api.

Если вы хотите помочь, я действительно могу им воспользоваться. Все исходники здесь . Их необходимо загрузить в более новые версии VS и XS с установленными и протестированными соответствующими плагинами разработки расширений / надстроек.

Есть еще несколько замечательных моментов, касающихся надстроек, на которые тоже стоит обратить внимание:

  • # 582 - условно поддерживать MonoMac или, возможно, полностью удалить его, поскольку Xamarin.Mac теперь является открытым исходным кодом.
  • # 701 - условно поддерживает Xamarin.Mac, поэтому при установке загружаются только соответствующие файлы.
  • # 601 - добавить в XS шаблоны для xaml-формы и диалога.
  • # 579 - Исправить сбой с окном предварительного просмотра VS, связанный с настройкой домена приложения. У меня есть локальная ветка с попыткой исправить это, но мне еще предстоит выяснить, почему она не убивает домен приложения должным образом при перезагрузке превью.

Ваше здоровье!
Кертис.

Я заставил его работать с Visual Studio для Mac.

Я создал новый каталог в разделе надстроек для Visual Studio Mac, он основан на существующей версии студии xamarin.

создал запрос на перенос по адресу

Я на самом деле не запускал расширение, просто он скомпилировал, поэтому может потребоваться дополнительная работа

Мне не удалось заставить надстройку работать с VS2017. На самом деле я не занимаюсь разработкой расширений VS и только пытался как-то разрешить ссылки, но это не удается с каким-то странным файлом, не найденным HRESULT при создании нового проекта Eto.
Есть ли официальная поддержка по этому поводу?

Привет, я создал файл .mpack, который вы можете использовать, если хотите.

https://github.com/anthonyirwin82/Eto/blob/develop/Visual-Studio-Mac-Extension-For-Eto.Forms-in%20mpack%20format/Eto.Addin.VisualStudioMac_2.3.0.6.mpack

В Visual Studio для Mac щелкните меню Visual Studio, затем выберите «Расширения», затем нажмите кнопку «Установить из файла» и выберите файл .mpack для установки расширения.

Это работает только в VS на Mac, а не в версии для Windows, если это то, что вы пытаетесь сделать.

Спасибо, но мне это нужно для классического настольного приложения Visual Studio 2017 в Windows.
На самом деле, я мог бы создать для него .vsix сейчас (используя сборки в моем каталоге VSSDK, а не пакеты NuGet, я действительно не понимаю, в чем разница, но да), но он не может создавать проекты, не имея возможности найти Пакеты NuGet Eto.Forms каким-то образом (включая доступный пакет 2.3.0 вместо пакета 2.4.0-alpha при его замене на него). Но, по крайней мере, работают шаблоны и дизайнер, последний довольно медленный, но достаточно хороший.

Пожалуйста, напишите короткое обновление, если здесь что-нибудь случится.
Было бы здорово :-)

Создан с использованием VS 2017 15.3 в Windows. В коде изменений не было. Просто некоторая справочная коррекция от nuget, assembly и target framework до .Net 4.6

Наконец-то все заработало, как ожидалось ..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

Я только что загрузил и установил расширение в Visual Studio 2017 v 1.5.4.5, и оно не работает.

При создании нового приложения Eto возникает ошибка:
~Eto.Forms.2.4.0-alpha: не удалось найти версию 2.4.0-alpha пакета Eto.Forms~

Есть предположения ?

Вы добавили eto myget в репозитории nuget?

VS для Mac и MonoDevelop теперь поддерживаются с # 974. Новая версия надстройки будет опубликована вместе с выпуском 2.4, или вы можете собрать ее вручную.

Я пытаюсь использовать новую надстройку с VS для Mac, но немного запутался:
Я могу собрать DLL Eto из Visual Studio для Mac Eto \ src \ Eto.sln, и он работает (обновлена ​​ветка разработки для фиксации ed2073c (1 февраля 2018 г., 20:19)
Я могу собрать надстройку из Etobuildbuild-addin.sh, создается пакет Eto.Addin.XamarinStudio_2.3.0.6.mpack, но общая сборка не выполняется.
Только Eto.Forms.Templates.2.4.0-alpha.nupkg создается в Eto \ artifacts \ nuget \ Release.
Однако недавно созданное дополнение устанавливается успешно, и я могу создать новый проект Eto, но когда я его создаю, nuget жалуется на сообщение «Не удалось восстановить 'Eto.Platform.Mac64 (> = 2.4.0-alpha)».
Стоит ли ожидать, что он будет в Eto \ artifacts \ nuget \ Release?
Если вместо использования nuget я напрямую добавляю к своему решению Eto \ src \ Eto.csproj и Eto \ src \ Eto.Mac \ Eto.Mac.csproj (или Eto \ src \ Eto.Mac \ Eto.Mac64.csproj) и ссылаюсь их там, где это необходимо, я могу скомпилировать нормально, но когда я запускаю свое приложение, оно вылетает с исключением «Тип платформы Eto.MacPlatform, Eto.Mac64 был загружен, но недействителен в текущем контексте. например, платформы Mac должны быть в пакете .app. бежать."
Что я делаю неправильно?
Спасибо

Привет, @ msasso69 , для сборки пакетов nuget вам нужно использовать ./build.sh (на Mac) и build.cmd (в Windows). Я обычно делаю это через общий ресурс виртуальной машины Windows, поэтому они оба работают с одной и той же копией исходных файлов. Это гарантирует создание файлов XamMac и Wpf nupkg, которые являются обязательными для шаблонов надстроек.

Вам нужны пакеты nuget для запуска платформы Mac / Mac64, поскольку она устанавливает правильную сборку пакета .app и сообщает VS на Mac напрямую запустить пакет .app вместо .exe. Все это находится в build / MacTemplate.

Спасибо, Кертис,
запущен ./build.sh, теперь я могу успешно собрать все пакеты nuget, и исходный проект Eto, созданный надстройкой, работает нормально :)
Однако я еще не могу отлаживать код Eto, если я буду ссылаться на проекты Eto вместо использования пакетов nuget, я все равно получу исключение: «Тип платформы Eto.MacPlatform, Eto.Mac64 был загружен, но недействителен в текущем контекст. например, платформы Mac должны быть в пакете .app для запуска. ".
Единственное отличие, которое я обнаружил в тестовом приложении Eto (которое я считал актуальным), это:

<UseMacTemplate>True</UseMacTemplate>

но даже его добавление ничего не меняет :(
Думаю, я не понял, что вы имели в виду, когда сказали мне, что все есть в build / MacTemplate. Как мне его использовать?
Спасибо за терпеливость ;)

@ msasso69 , если вы хотите использовать Eto.Mac.csproj или Eto.Mac64.csproj напрямую, без использования их пакетов nuget, вам нужно будет добавить <import Project="path/to/MacTemplate.targets" /> в свой csproj. Это то, что <UseMacTemplate>True</UseMacTemplate> делает для тестовых проектов Это через файл Directory.Build.targets . При использовании пакетов nuget этот файл автоматически импортируется в ваш проект.

Другие варианты включают:
1) Используйте пакеты MyGet nuget
2) Соберите пакеты nuget и используйте их
3) Создайте проект «XamMac Classic» (сложно, поскольку его нет в VS для Mac, поэтому это делается по-новому)
4) Используйте проект XamMac2

Надеюсь это поможет!
Кертис.

Исправлено # 986

Была ли эта страница полезной?
0 / 5 - 0 рейтинги