我有一个VS2015解决方案在本地编译并成功运行,但在TFS 2013 Build Server上失败了。我需要帮助才能在CI版本上构建它。
.nuget解决方案文件夹只包含.config文件以指向nuget feed
.proj文件没有任何nuget.targets的引用。我评论了它。
使用ReleaseTfvcTemplate.12.xaml构建Def
我的日志显示类似这样的内容
为默认目标构建$ / path / MyProj.csproj。 C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin \ amd64 \ Microsoft.Common.CurrentVersion.targets(1819):>无法解析此引用。无法找到程序集" Newtonsoft.Json,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed,processorArchitecture = MSIL"。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。
答案 0 :(得分:1)
您的项目引用了无法解决的Newtonsoft.Json。您需要签入您的包文件夹(在解决方案的根目录中)或在构建期间启用Nuget恢复。
答案 1 :(得分:1)
MSBuild参数/p:VisualStudioVersion=14.0修复了此问题