我需要做些什么来构建新的类库(包)' (.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
为这种情况工作?
答案 0 :(得分:1)
尝试使用dnu build。 (VS2015也使用了这个)所有的aspnet repro都可以使用build.cmd构建而不需要VS2015。
有关示例,请参阅asp live或 datatables
答案 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 *