【发布时间】:2016-08-04 17:13:05
【问题描述】:
我正在尝试在 Windows 上设置一个持续集成服务器,该服务器构建 .net 核心应用程序,仅从 .net 核心下载站点安装 .net 核心 SDK,而不安装 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 core standalone sdk。
有什么技术可以让它发挥作用吗?有趣的是,当我从解决方案根目录运行 dotnet build 时,发生了上述错误,如下所示:
msbuild /v:q /t:Build /nologo /P:Configuration=Release MySolutionWithSevenProjectsInIt.sln
以上似乎需要安装 Visual Studio 来构建整个解决方案,所以我猜我是否需要“解决方案构建”步骤而不是单个项目构建步骤,我需要 Visual Studio?
奇怪的是,这个系统安装了 msbuild,这台计算机只有 .net core sdk 和一个“不工作”(如上)的 msbuild。
【问题讨论】:
-
我认为如果你想在没有安装 Visual Studio 的情况下构建你应该使用 dotnet 和它的命令 docs.microsoft.com/en-us/dotnet/articles/core/tools/…,因为 dotnet cli 工具应该可以在没有
*.sln/*.csproj/*.xproj的情况下工作文件,仅基于 project.json -
有趣。即使在没有安装 VS 的机器上使用 dotnet 构建时,也会出现一些疯狂的警告。它期望存在完整的 C/C++ 库,如 MFC 等。
标签: c# visual-studio-2015 continuous-integration asp.net-core .net-core