Могу ли я создавать приложения.NET Core на сервере Windows без установленной Visual Studio?

Я пытаюсь настроить сервер непрерывной интеграции под управлением Windows, который создает основные приложения.net, после установки только SDK ядра.net с сайта загрузки ядра.net без установки Visual Studio.

Ошибка, которую я получаю при попытке собрать:

C:\dev\aaa.xproj(7,3): error MSB4019: The imported project 
 "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0
 \DNX\Microsoft.DNX.Props" was not found

Я погуглил и нашел жалобы на ошибки такого рода в более ранних бета-версиях, но я думал, что автономные инструменты ядра.net должны были работать только с кодом Visual Studio (или любым другим редактором), а Visual Studio не была установлена, только с .net основной автономный SDK.

Есть ли техника, чтобы заставить это работать? Интересно, что ошибка выше произошла, когда я запустил сборку dotnet из корневого каталога решения, например:

msbuild /v:q  /t:Build /nologo /P:Configuration=Release MySolutionWithSevenProjectsInIt.sln

Вышеуказанное требует установки Visual Studio для сборки всего решения, поэтому я предполагаю, что если мне нужен шаг "построения решения" вместо отдельного этапа сборки проекта, мне нужна Visual Studio?

Мне странно, что в этой системе вообще установлена ​​msbuild, все, что есть на этом компьютере, - это.net core sdk и "нерабочая" (как указано выше) msbuild.

1 ответ

Решение

Да, вы можете создавать приложения.NET Core без установленной Visual Studio. (Я делал это на моем Mac!)

Вам необходимо установить .NET Core SDK для вашей платформы. Дважды проверьте, что у вас последняя версия:

dotnet --version
2.0.2

Затем вы можете перейти в каталог вашего проекта (папку, которая содержит .csproj файл) и запустите:

dotnet build

или, чтобы построить в режиме выпуска:

dotnet build -c Release
Другие вопросы по тегам