2009-09-25 63 views
3

编写引用我自己编写的一些自定义库的例程WinForms应用程序。我正在构建一个依赖另一个库的特定库,当我这样做时,我收到以下警告消息:C#无法加载文件或程序集...系统找不到指定的文件

“无法加载文件或程序集'RHLib'版本1.0.0.0,Culture = neutral,PublicKeyToken = null '或其依赖之一系统找不到指定的文件“

应用程序函数,没有错误消息,但我是其中一个喜欢完全干净的编译 - 没有错误,没有警告。我无法弄清楚这一点。

有问题的库引用了“missing”库,当VS完成编译时,“missing”库被编译并存在于Debug目录中,构建顺序将“missing”库作为第一个项目而“缺失”库没有依赖关系 - 它是一个小型库,可让我摆脱循环组装问题。

任何想法?

+0

您是通过浏览到调试文件夹还是添加为项目引用来添加引用? – 2009-09-25 22:20:59

+0

可能的重复:http://stackoverflow.com/questions/1474197/could-not-load-file-or-assembly-petersdatepackage – 2009-09-25 22:42:48

+0

RHLib有哪些汇编版本? – 2009-09-25 22:55:29

回答

5

尽管警告来自使用“缺少”库的库,但添加了一个对调用该库的应用程序的引用,该库称为“缺少”库(如果您知道我的意思)会删除该警告。

+4

呃,不是我不清楚。你能再试一次吗? – Benjol 2009-11-12 13:37:10

+5

基本上,原始程序集(我们称之为AS0)称为另一个程序集(我们称之为AS1)。 AS1在AS0的参考列表中,但是AS1调用另一个程序集(我们称之为AS2),当然,AS2在AS1的参考列表中,但不在AS0的参考列表中。为了解决这个问题,我将AS2添加到AS0的参考列表中。那就是诀窍。 – Bruce 2009-12-16 22:18:31

3

您是否右键单击该项目,然后单击添加引用,然后使用RHLib添加;到文件的顶部?

+0

是的,不在Project选项卡中,因为它在同一解决方案中。 – Bruce 2009-09-25 23:09:12

+0

RHLib有什么依赖关系? – lod3n 2009-09-25 23:42:19

1

编辑web.config文件中移除的参照,这是不需要的正常运行:

1 - 打开Web.config文件在您的网站的根

2 - 查找以下行,将其注释掉():

<add assembly="xxxxx", Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

3 - 保存并关闭web.config文件,然后再试一次

参考链接:http://manual.aspdotnetstorefront.com/p-1118-could-not-load-file-or-assembly-microsoftwebservices3-version3000-cultureneutral-publickeytoken31bf3856ad364e35.aspx

相关问题