首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#无法加载文件或assembly...system找不到指定的文件

C#无法加载文件或assembly...system找不到指定的文件
EN

Stack Overflow用户
提问于 2009-09-25 22:16:37
回答 3查看 49.9K关注 0票数 5

编写一个例程WinForms应用程序,它引用了我自己编写的一些定制库。我正在构建一个依赖于另一个库的特定库,当我这样做时,我会收到以下警告消息:

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

应用程序运行,没有错误消息,但我是那些喜欢完全干净的编译的人之一-没有错误,没有警告。我也搞不懂这件事。

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

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-25 23:16:40

尽管警告来自使用"missing“库的库,但添加对调用"missing”库的应用程序的引用删除了警告。

解释:原始程序集(我们称之为AS0)调用了另一个程序集(我们称之为AS1)。AS1在AS0的引用列表中,然而,AS1调用了另一个程序集(我们称之为AS2),当然,AS2在AS1的引用列表中,但不在AS0的引用列表中。为了解决这个问题,我在AS0的引用列表中添加了AS2。这就起到了作用。

票数 7
EN

Stack Overflow用户

发布于 2009-09-25 22:19:37

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

票数 3
EN

Stack Overflow用户

发布于 2012-04-25 19:33:29

编辑web.config文件以删除引用,这对于正常操作不是必需的:

1-打开站点根目录中的web.config文件

2-找到以下行并将其注释掉():

代码语言:javascript
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1479803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档