【发布时间】:2013-06-22 02:54:43
【问题描述】:
我一直在互联网上寻找答案,并且真的可以使用帮助。
我已经查看了有关此错误的其他帖子,但这些答案都没有帮助我。
完整的错误是,
类型“xxx”是在未引用的程序集中定义的。您必须添加对程序集 'xxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' 的引用。
解决方案在本地构建良好,但是当我在构建服务器上触发构建时出现错误。
这是我迄今为止为解决此问题所做的工作:
- 确保所有项目引用都是正确的(让架构师对其进行审核 和我一起)
- 将“SpecificVersion”属性更改为 true
- 删除引用并添加回来(在 VS2012 中并编辑 .csproj 文件本身)
- 在构建服务器上本地构建解决方案,通过
- 编辑 - 我还应该提到我已经在两个不同的构建服务器上构建了这个解决方案,但仍然得到同样的错误
我正在使用 VS2012 和 TFS2012 来执行此操作。
非常感谢任何帮助,谢谢。
*更新:*我刚刚在构建服务器上进行了 MSBuild,但将配置更改为“发布”并且能够重现部分错误。不过,一些关键的区别是它正在寻找的版本突然是 1.3.1.15 而不是 0.0.0.0 并且 PublicKeyToken 不再为空。有谁知道这可能意味着什么?程序集的版本应该是 0.0.0.0。
【问题讨论】:
-
您是否检查过平台是否兼容? (即确保 .NET 4.0 程序集未引用 .NET 4.5 程序集,或 .NET 4 客户端配置文件程序集未引用 .NET 4 完整程序集)
-
是的,一切都在 .NET 4.0 下运行
标签: c# reference assemblies tfsbuild