我有一个包含网站项目和 C# 库的 C# 解决方案。编译解决方案时,网站给出消息:

无法获取项目引用“MyLibrary”的依赖项。

当此错误消息使构建失败时,这不会停止 wbsite 编译和运行,直到我尝试使用 TFS 构建来构建它。

这是什么意思?我该如何解决它?

有帮助吗?

解决方案

用记事本打开该网站PROJ文件,并检查参考等...帮助

其他提示

想很多事情之后,我意识到的东西。错误是永远不会离开,不管我做什么来清除构建和这样。我关闭并重新打开该溶液中,它走了。

当您收到错误消息“无法获取项目引用的依赖关系”,可能的原因之一可能是您要引用您的解决方案的另一个项目具有目标框架与引用项目的目标框架不兼容

可以通过将项目属性,选择左侧的应用程序标签看到一个项目指定的目标框架。

我写这篇文章,因为它发生在我身上,我是从目标框架3.5的项目引用与目标框架4.0的项目。

在我的情况下,引用的项目于2010年创建VS而referencee是VS 2008的解决方案。 在这种情况下,只需编辑的VS 2010项目,记事本,并改变了 ToolsVersion = “4.0” 到ToolsVersion = “3.5”

看着你的引用。请确保您有用于在MyLibrary项目引用正确的路径。

我会尝试将其删除,并添加它。然后,而不是构建我会选择重建解决方案,因为重建删除所有.dll和重建他们。

如果通过“TFS打造”你的意思是你使用的是单独的构建服务器,那么你可以尝试检查构建服务器使用的生成配置。

例如,当你建立在本地机器上,你可以同时构建服务器使用的释放构造针对调试配置。

“配置管理器”

在每个构建配置你可以确保该项目“在MyLibrary”被选择来构建。

这是 VS SDK 中的官方错误:

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

我打开这个,我可以在那里读到以下内容:von Microsoft AM09.05.2007 UM 19:05 Bereitgestellt

感谢您的反馈意见。我们已经在Visual Studio 2005 SP1上重现了此错误,并且我们将此错误发送给VisualStudio产品团队中的适当组进行分类和分辨率。

谢谢 Visual Studio 产品团队。

我认为这个错误对于网站项目仍然存在,是的;我们使用VS 20102 Ultimate。我在我的虚拟下有一个 \APP_CODE 中的应用程序 目录,我有 2 个 DLL,其中源代码是 C#,我有 3 DLL,其源代码为 Oxygene, OXygene (PASCAL) Rem对象。我只看到这个引用是用 DLL 编写的 帕斯卡;但是当我从测试应用程序测试这 3 个 DLL 时,一切都是 很好,我的测试应用程序绝对没有问题可以引用任何 这 3 个 DLL 中的类或变量。那么有什么区别 在编译/构建中,指向 VS 中的以下错误字符串 输出窗口。正如多次描述的那样,这个错误永远不会消失。

无法获得项目参考的依赖项“工具箱”不得获得项目参考的依赖项'inspem'不得获得项目参考的依赖项'logacy'ValiDating网站

如果你连清理和重建后的溶液得到这个问题的时候,那么就意味着有什么不对任何引用的项目。检查在编译过程中的任何警告输出窗口。排除警告,它可以帮助你成功编译。

“清理解决方案”不能帮助,有时你需要从网站项目(Bin文件夹)手动删除DLL。 除去DLL并再次构建解决方案。

尝试以核实该项目的配置。我注意到,将其更改为“任何CPU”的作品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top