解决DLL“无法解决参考”问题的步骤是什么

时间:2016-06-10 17:20:48

标签: .net visual-studio dll tfs

我有一个sln。文件构建并在本地计算机上运行。当我到达在TFS服务器中构建sln时,我收到错误

  

无法解析此引用。无法找到程序集“DataTables”(我指的是程序集)。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

我试图逐步解决此错误的过程,这是我到目前为止所做的:

  • 确保目标框架在

  • 上都相同
  • 确保拥有静态dll文件位置

  • 确保在sln中引用该文件并使用随附的使用语句

下一个要研究的逻辑区域是什么?

我认为问题在于我第一次引用它在一个位置的dll并且我在现在之前将dll文件位置更改了几次,因为我将dll存储在桌面中并且必须重新组织我的文件夹。

我简单地读到了某个地方,当本地构建能够运行时,可能是sln文件将原始dll保存到bin并且当它无法在引用中列出的文件位置中找到dll时使用该副本部分。

我可以将这两个想法连接在一起,但我不知道如何让sln文件删除不再有效的dll文件位置的痕迹,并让它开始使用正确的dll文件路径。

我可能错了,可能有一个不同的问题来源,我已经看了。

我是初学者,所以请注意可能存在误解,我可能在上面的部分中扼杀了一些概念。任何见解和建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

我有人帮我建立了sln。这些是我们用来更改文件引用并允许它工作的步骤。 我们将dll放入sln文件中,然后我们通过卸载项目来更改引用提示,然后右键单击"编辑" SLN。

在该界面中,我们更改了xml文件并将引用更改为sln,现在它在prod中构建。服务器

谢谢!希望这有助于其他人。

P.S。我还是想澄清一下出了什么问题(例如,提示文件路径是多长的,和/或我可以做些什么来使参考工作而不必将dll移动到sln文件中以防万一在另一个时间出现这个问题。

答案 1 :(得分:0)

这就是为什么提示路径将文件引用到源代码控制之外的路径,因此当构建服务器提取代码时,它无法在C:\ users [name] \ desktop解析dll \ n(或者在BUILD服务器上从那里引用的任何地方)。

"我认为问题在于我第一次引用它在一个位置的dll并且我之前将dll文件位置更改了几次,因为我将dll存储在桌面中并且必须重新组织我的文件夹。"