Могу ли я создавать приложения.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