Есть ли график добавления этой поддержки? Или какие-либо указания на то, как я мог бы помочь в этом?
Нет точных сроков, но я хочу сделать это для версии 2.4. Обычно я не утруждаюсь выпуском материалов для незавершенных продуктов (VS для Mac / MD 7), но это может быть легко поддержать, поскольку между 6 и 7 не так много поломок api.
Если вы хотите помочь, я действительно могу им воспользоваться. Все исходники здесь . Их необходимо загрузить в более новые версии VS и XS с установленными и протестированными соответствующими плагинами разработки расширений / надстроек.
Есть еще несколько замечательных моментов, касающихся надстроек, на которые тоже стоит обратить внимание:
Ваше здоровье!
Кертис.
Я заставил его работать с Visual Studio для Mac.
Я создал новый каталог в разделе надстроек для Visual Studio Mac, он основан на существующей версии студии xamarin.
создал запрос на перенос по адресу
Я на самом деле не запускал расширение, просто он скомпилировал, поэтому может потребоваться дополнительная работа
Мне не удалось заставить надстройку работать с VS2017. На самом деле я не занимаюсь разработкой расширений VS и только пытался как-то разрешить ссылки, но это не удается с каким-то странным файлом, не найденным HRESULT при создании нового проекта Eto.
Есть ли официальная поддержка по этому поводу?
Привет, я создал файл .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
Самый полезный комментарий
Создан с использованием VS 2017 15.3 в Windows. В коде изменений не было. Просто некоторая справочная коррекция от nuget, assembly и target framework до .Net 4.6
Наконец-то все заработало, как ожидалось ..
http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix