无法注册组装

时间:2014-03-13 11:42:02

标签: c#-4.0 dll .net-assembly

我在C#和一些控制台应用程序上有一个Windows应用程序。

在该解决方案中,我有两个名为A和B的库。

图书馆A使用图书馆B的参考。

但是当我构建我的应用程序时,我收到以下错误: -

Cannot register assembly "A.dll". Could not load file or assembly
"B.dll" or one of its dependencies. The specified module could not be found.

2 个答案:

答案 0 :(得分:0)

你有循环参考吗?检查您的图书馆B没有对A的引用。

如果情况并非如此,请右键单击您的解决方案名称。 选择'项目依赖关系&#39 ;; 选择项目A并勾选项目B以将其设置为依赖项。

请参阅其他标签'构建订单'并确保项目B在项目A之上。

如果这不能解决您的问题,请转到每个项目属性; 设定目标框架'在“应用程序”窗格和“平台目标”中在“构建”窗格中,这些项目是相同的。

答案 1 :(得分:0)

对于win控制台应用程序,将所有.dll复制到位置.exe,然后测试以运行 窗口命令(cmd),运行后仍然得到相同的上一个错误“无法注册程序集A.dll。无法加载文件或程序集B.dll”我认为.dll是在 您在项目中使用的Dot net框架。示例有时你不能用项目Dot net framework 4.0引用.dll Dot net 2.0

Aey.Sakon