5

Я пытаюсь настроить сервер непрерывной интеграции, который находится в Windows, который строит приложения .net Core после установки только SDK ядра .net с сайта загрузки ядра .net без установки Visual Studio.Могу ли я создавать приложения .NET Core на сервере Windows без установки 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 должны были работать с помощью только визуального кода студии (или даже любого редактора) и с визуальной студией, не установленной, только .net core standalone sdk.

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

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

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

Странно, что эта система имеет msbuild, установленную вообще, весь этот компьютер имеет .net core sdk и «non working» (как указано выше) msbuild.

+3

Я думаю, если вы хотите построить ж/о установлена ​​Visual Studio вы должны использовать DotNet и это команда https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-build, потому что dotne Предполагается, что инструменты t cli работают без файлов '* .sln/* .csproj/*. xproj', только на основе project.json – Tseng

+0

Интересно. Существуют также некоторые сумасшедшие предупреждения, даже при построении с помощью dotnet на машине без установки VS. Он ожидает, что полный набор библиотек C/C++, таких как MFC и т. Д., Будет существовать. –

+0

проверить это - http://stackoverflow.com/questions/34580599/building-a-net-core-app-via-command-line-so-that-it-works-on-a-machine-without – Sanket

ответ

10

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

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

dotnet --version 
2.0.2 

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

dotnet build 

или построить в версии режим:

dotnet build -c Release 
+0

И дон Не пытайтесь использовать MSBUILD, который они установили для вас. :-) –

+0

@WarrenP Право. Я даже не уверен, почему это было установлено ... –

+0

Да. Я думаю, для этого потребуется обновление, когда они вернутся к msbuild с ядром .net. Не знаете, как это будет работать. «dotnet build» вызовет msbuild, я думаю. –

Смежные вопросы