gpt4 book ai didi

c# - 类型 'xxx' 在未引用的程序集中定义

转载 作者:行者123 更新时间:2023-11-30 14:59:07 24 4
gpt4 key购买 nike

我一直在互联网上搜索这方面的答案,并且真的需要帮助。

我已经查看了有关此错误的其他帖子,但这些答案都没有帮助我。

完整的错误是,

类型“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。

最佳答案

因此,在与我的架构师一起投入几个小时后,我们发现了这个问题。我们的开发人员将同一个 dll 的多个副本埋在源代码管理的各个文件夹中。其中一个项目引用了不正确的 .dll。

修复引用并删除多余的 .dll 后,错误消失了,我们的构建终于可以运行了! :)

关于c# - 类型 'xxx' 在未引用的程序集中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com