不使用Visual Studio构建类库(包)NuGet包项目

时间:2015-11-05 17:33:22

标签: visual-studio msbuild nuget asp.net-core

我需要做些什么来构建新的类库(包)' (.xproj)项目(也由ASP.NET 5使用)使用MSBUILD而不安装Visual Studio?我目前收到以下错误:

  

C:\ Source \ MyProject.xproj(7,3):错误MSB4019:导入的项目   " C:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ V11.0 \ DNX \ Microsoft.DNX.Props"   没找到。确认声明中的路径是   正确,并且该文件存在于磁盘上。

我只针对.NET 4.5.2,我已经安装了Microsoft Build Tools 2015,并希望在我的构建服务器上执行此操作。

更新

似乎我可以做dnu publish来实现这一点,但这只适用于单个.xproj项目。如果我想在构建环境的解决方案中发布多个项目呢?单独添加项目不是很方便。

执行MSBUILD MySolution.sln会对标准类库执行此操作。有没有办法让MSBUILD MySolution.sln为这种情况工作?

4 个答案:

答案 0 :(得分:1)

尝试使用dnu build。 (VS2015也使用了这个)所有的aspnet repro都可以使用build.cmd构建而不需要VS2015。

有关示例,请参阅asp livedatatables

答案 1 :(得分:1)

您可以使用dnu pack创建nuget包。输入dnu pack --help了解详情

答案 2 :(得分:1)

为什么需要msbuild?

您所需要的只是dnvm,因此您可以获得dnx。之后,您可以运行dnu pack并生成包。

答案 3 :(得分:0)

检查dnvm list以确保您要构建的版本与您的项目所针对的版本相匹配。如果没有,请使用dnvm use进行设置,或dnvm install进行安装。

然后cd /your/solution/direcotry和;

dnu restore
dnu build *