编写一个例程WinForms应用程序,它引用了我自己编写的一些定制库。我正在构建一个依赖于另一个库的特定库,当我这样做时,我会收到以下警告消息:
“无法加载文件或程序集'RHLib‘版本1.0.0.0,Culture=neutral,PublicKeyToken=null’或其依赖项之一。系统找不到指定的文件”
应用程序运行,没有错误消息,但我是那些喜欢完全干净的编译的人之一-没有错误,没有警告。我也搞不懂这件事。
有问题的库有一个对"missing“库的引用,当VS完成编译时,"missing”库被编译并存在于Debug目录中,构建顺序将"missing“库放在构建的第一个项目中,而"missing”库没有依赖关系-它是一个小的库,构建它是为了让我摆脱循环组装的问题。
有什么想法吗?
发布于 2009-09-25 23:16:40
尽管警告来自使用"missing“库的库,但添加对调用"missing”库的应用程序的引用删除了警告。
解释:原始程序集(我们称之为AS0)调用了另一个程序集(我们称之为AS1)。AS1在AS0的引用列表中,然而,AS1调用了另一个程序集(我们称之为AS2),当然,AS2在AS1的引用列表中,但不在AS0的引用列表中。为了解决这个问题,我在AS0的引用列表中添加了AS2。这就起到了作用。
发布于 2009-09-25 22:19:37
您是否右键单击项目,然后单击Add Reference,然后使用RHLib;将添加到文件的顶部?
发布于 2012-04-25 19:33:29
编辑web.config文件以删除引用,这对于正常操作不是必需的:
1-打开站点根目录中的web.config文件
2-找到以下行并将其注释掉():
<add assembly="xxxxx", Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
3-保存并关闭web.config文件,然后重试
https://stackoverflow.com/questions/1479803
复制相似问题