我有一个包含三个程序集的 C# 控制台应用程序:Main
, Common
and Utilities
.
在一个文件中Main
集会,Main.cs
,我有一行:
using Utilities;
在目录内Common
程序集,我有DLLIBM.Data.DB2.dll
.
In the Utilities
程序集,我有一个访问所说的源模块dll。
实用程序有参考IBM.Data.DB2
。
在此程序集中的源文件中,Util.cs
,我有一行:
using IBM.Data.DB2;
如果在此文件的方法中,我对 DB2 程序集中的代码进行了任何引用,如下所示:
DbConnection c = new DB2Connection( _connectString );
我在编译时遇到错误Main
声明命名空间名称的程序集Utilities
找不到。Utilities
无论有或没有该行都可以正常编译。如果我注释掉上面的行,一切都会编译正常。
一位乐于助人的同事走过来,在大约五秒钟内为我解决了这个问题。
事实证明,默认情况下,当在 VS 2010 中创建新的控制台应用程序时,它会获得“.NET Framework 4 Client Profile”的目标框架。将其更改为“.NET Framework 4”使问题消失。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)