我可以在没有安装Visual Studio的Windows服务器上构建.NET Core应用程序吗?

War*_* P 5 c# continuous-integration visual-studio-2015 .net-core asp.net-core

我试图在不安装Visual Studio的情况下,在.net核心下载站点上安装.net核心SDK之后,在Windows上建立一个构建.net核心应用程序的持续集成服务器.

我尝试构建时遇到的错误是:

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
Run Code Online (Sandbox Code Playgroud)

我已经google搜索并在早期的测试版中发现了关于此类错误的投诉,但我认为独立的.net核心工具应该只使用visual studio代码(或者实际上是任何编辑器)并且没有安装visual studio,只有.net核心独立sdk.

有没有什么技术可以让它发挥作用?有趣的是,当我从解决方案根目录运行dotnet build时出现上述错误,如下所示:

msbuild /v:q  /t:Build /nologo /P:Configuration=Release MySolutionWithSevenProjectsInIt.sln
Run Code Online (Sandbox Code Playgroud)

上面似乎要求安装Visual Studio来构建整个解决方案,所以我猜我是否需要一个"解决方案构建"步骤而不是单个项目构建步骤,我需要visual studio吗?

对我来说很奇怪,这个系统完全安装了msbuild,所有这台计算机都有.net核心sdk,以及一个"不工作"(如上所述)msbuild.

Nat*_*ini 11

是的,您可以在未安装Visual Studio的情况下构建.NET Core应用程序.(我一直在我的Mac上做!)

您需要为您的平台安装.NET Core SDK.仔细检查您是否拥有最新版本:

dotnet --version
2.0.2
Run Code Online (Sandbox Code Playgroud)

然后,您可以进入项目目录(包含.csproj文件的文件夹)并运行:

dotnet build
Run Code Online (Sandbox Code Playgroud)

或者,在发布模式下构建:

dotnet build -c Release
Run Code Online (Sandbox Code Playgroud)