相关疑难解决方法(0)

找不到类型或命名空间名称

我有C#几个项目的解决方案Visual Studio 2010.一个是测试项目(我将其称为" PrjTest "),另一个是Windows Forms Application项目(我将其称为" PrjForm ").还有一个由PrjForm引用的第三个项目,它能够成功引用和使用.

PrjForm引用PrjTest,而PrjForm有一个带有using语句的类:

using PrjTest;
Run Code Online (Sandbox Code Playgroud)
  1. 参考已正确添加
  2. using 声明正确到位
  3. 拼写是正确的
  4. PrjTest构建成功
  5. PrjForm几乎可以构建,但是会using PrjTest;出现错误:

找不到类型或命名空间名称'PrjTest'(您是否缺少using指令或程序集引用?)

我尝试过以下方法来解决这个问题:

  1. 删除了Resharper(因为Resharper在识别引用的项目时没有遇到任何麻烦,我认为它可能值得一试)
  2. 删除并重新添加了引用和using语句
  3. 从头开始重新创建PrjForm
  4. PrjForm目前驻留在PrjTest文件夹中,我尝试将其移动到外部文件夹
  5. 使用新的副本在另一台计算机上加载解决方案 VS 2010

我做完了我的功课,花了很长时间在线寻找答案,但这些解决方案都没有帮助.

我还能尝试什么?

c# reference using-directives using-statement visual-studio-2010

454
推荐指数
9
解决办法
75万
查看次数

引用IBM.Data.DB2中的代码使得程序集不可用于我的其余解决方案

我有三个组件一个C#控制台应用程序Main,CommonUtilities.

在一个文件Main汇编,Main.cs我也行:

using Utilities;
Run Code Online (Sandbox Code Playgroud)

Common程序集中的目录中,我有DLL IBM.Data.DB2.dll.

Utilities程序集中,我有一个访问所述dll的源模块.公用事业有一个参考IBM.Data.DB2.在这个程序集中的源文件中Util.cs,我有一行:

using IBM.Data.DB2;
Run Code Online (Sandbox Code Playgroud)

如果在此文件的方法中,我对DB2程序集中的代码进行了任何引用,如:

DbConnection c = new DB2Connection( _connectString );
Run Code Online (Sandbox Code Playgroud)

编译Main程序集时出现错误,指出Utilities无法找到命名空间名称.Utilities有或没有线编译罚款.如果我注释掉上面这一行,那么一切都很好.

c# db2 using reference

7
推荐指数
1
解决办法
6877
查看次数