编写一个例程WinForms应用程序,它引用了我自己编写的一些自定义库。我正在构建一个依赖于另一个库的特定库,当我这样做时,我收到以下警告消息:
“无法加载文件或程序集'RHLib'版本1.0.0.0, Culture = neutral,PublicKeyToken = null'或其依赖项之一。该 系统找不到指定的文件“
应用程序功能,没有错误消息,但我是那些喜欢完全干净的编译之一 - 没有错误,没有警告。我无法想象这一个。
有问题的库有一个对“缺失”库的引用,当VS完成编译时,“缺失”库被编译并存在于Debug目录中,构建顺序将“缺失”库放置为构建的第一个项目, “缺失的”库没有依赖关系 - 它是一个小型库,用于使我摆脱循环装配问题。
有什么想法吗?
答案 0 :(得分:8)
即使警告来自使用“缺失”库的库,添加对调用库的应用程序的引用也会删除警告。
说明:原始程序集(我们称之为AS0)称为另一个程序集(我们称之为AS1)。 AS1在AS0的参考列表中,但是,AS1还调用另一个程序集(我们称之为AS2),当然,AS2在AS1 的引用列表中但不在AS0的引用列表中。为了解决这个问题,我将AS2添加到AS0的参考列表中。这就行了。
答案 1 :(得分:3)
您是否右键单击了该项目,然后单击“添加引用”,然后将使用RHLib; 添加到文件顶部?
答案 2 :(得分:1)
编辑web.config文件以删除引用,这不是正常操作所必需的:
1 - 打开网站根目录中的web.config文件
2 - 找到以下行并将其注释掉():
<add assembly="xxxxx", Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
3 - 保存并关闭web.config文件,然后重试