相关疑难解决方法(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万
查看次数

在C#3.0中,我们使用"var"它在C#2.0中的替代品是什么?

我正在使用Managed Extensibility Framework(MEF)学习.Net中的可插拔体系结构.我在网上看到了示例代码,但是当我尝试实现它时,我陷入了困境.

代码使用的是:

 var catalog = new AttributedAssemblyPartCatalog(Assembly.GetExecutingAssembly());
 var container = new CompositionContainer(catalog.CreateResolver());
Run Code Online (Sandbox Code Playgroud)

var可以在C#3.0上获得,因为我在C#2.0中进行编码.

上述两种陈述的替代方案是什么?如何使用VS 2005使它们在c#2.0中运行?


我现在尝试了这个说法

错误1 找不到类型或命名空间名称'AttributedAssemblyPartCatalog'(您是否缺少using指令或程序集引用?) C:\ Documents and Settings\test\Desktop\MEFDemo\MEFDemo\Program.cs 31 13 MEFDemo

我在哪里为SystemComponentModel.Composition添加了referance

c# var mef c#-3.0

2
推荐指数
1
解决办法
6644
查看次数