2014-03-13 76 views
-1

我有一个Windows应用程序在C#和一些控制台应用程序。不能注册汇编

在这种解决方案我的图书馆B.

命名为A和B两个库

库A正在使用的参考但当我建我的应用我有以下错误: -

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. 

回答

0

你有循环参考吗?检查您的库B是否保留对A的引用。

如果不是这种情况,请右键单击您的解决方案名称。 选择'Project Dependencies'; 选择项目A并勾选项目B将其设置为依赖关系。

查看其它选项卡“构建顺序”,确保项目B是以上项目A.

如果这没有解决您的问题,到各项目属性; 在“应用程序”窗格中设置“目标框架”,在“生成”窗格中设置“平台目标”对于这些项目而言是相同的。

0

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

Aey.Sakon