Как сделать шаблон решения для Visual Studio для Mac

Я хочу сделать шаблон решения для визуальной студии для Mac. В окне у меня работает, но я хотел бы знать, как это сделать для визуальной студии для Mac


person Dagmar Fernandez    schedule 01.11.2017    source источник


Ответы (1)


В настоящее время вам необходимо создать расширение для Visual Studio для Mac, чтобы добавить новый шаблон проекта.

Затем есть два варианта создания шаблона проекта. Вы можете использовать старый механизм шаблонов, который задокументирован на веб-сайте MonoDevelop.

Или вы можете использовать новый механизм шаблонов .NET Core для создания пакета NuGet. Затем добавьте некоторые метаданные в файл addin.xml вашего расширения, чтобы Visual Studio для Mac могла использовать этот шаблон проекта.

<Extension path="/MonoDevelop/Ide/Templates">
        <Template
            id="Microsoft.Common.Console.CSharp"
            _overrideName="Console Application"
            _overrideDescription="Creates a new .NET Core console project."
            path="Templates/Microsoft.DotNet.Common.ProjectTemplates.1.x.1.0.0-beta2-20170430-208.nupkg"
            icon="md-netcore-console-project"
            imageId="md-netcore-console-project"
            category="netcore/app/general" />
</Extension>

Я также работаю над упрощением этого для шаблонов проектов, которые вы используете локально, с помощью расширения для создания шаблонов который еще не опубликован. Это позволит вам щелкнуть правой кнопкой мыши существующий проект или решение, а затем выбрать «Создать шаблон», после чего он будет доступен в диалоговом окне «Новый проект» для использования.

person Matt Ward    schedule 02.11.2017
comment
Я скачал и попробовал расширение, и оно, кажется, работает, спасибо. Это здорово - person Dagmar Fernandez; 03.11.2017
comment
Если вы находитесь в основной ветке расширения, имейте в виду, что в механизме шаблонов, используемом VS Mac, есть ошибка, которая может привести к удалению файлов проекта, используемых шаблоном, при сборке исходного проекта. Механизм шаблонов, если он найдет какие-либо файлы .dll, просто удалит все файлы проекта. Есть ветка custom-categories, где это исправлено. - person Matt Ward; 03.11.2017