【发布时间】:2012-04-23 05:17:31
【问题描述】:
我无法在单独的程序集中引用某些类型。奇怪的是,当我在对象模型中浏览引用的程序集时,我可以看到我在那里寻找的类型。但是当我尝试引用该类型时,编译器会给我“找不到类型或命名空间名称”。
更多奇怪的事实:
- 我可以在同一个程序集和命名空间中引用另一个类型
- 我可以从另一个程序集中引用缺少的类型(一个 MVC 项目,有问题的项目是一个 C# Windows 服务)
有人知道会发生什么吗?
更新
我刚刚注意到,如果我删除依赖库引用,他们重新添加它,类型引用会立即解析。但是,当我尝试构建依赖项目时,它又说找不到引用。
这里是类
依赖库项目
namespace LibProject
{
public class HelloWorld {}
}
依赖项目
namespace MyProject
{
public class HelloTest
{
LibProject.HelloWorld test; // Type or namespace name could not be found
}
}
结束更新
【问题讨论】:
-
请显示类的概要、公共/私有修饰符和使用指令。
-
您的目标是哪个框架?我曾经遇到过类似的问题,该类不在客户端配置文件中,但它在完整框架中(相同的版本号,没有“客户端配置文件”)。
-
我遇到过类似的问题,即 Visual Studio 智能感知或其他东西没有更新和接收我的更改。我最终不得不清除各个 bin 目录中所有已编译的 DLL 文件并重新启动 Visual Studio 以便再次获取它们。还有一个类似的问题,我有相同的类,但在同一个解决方案中为多个平台构建;必须关闭打开的文件并在我当前正在编码的平台的上下文中重新打开它们。
-
@Jeff E,我想你可能拥有它。我的依赖项目是针对客户端配置文件,但库项目是针对完整框架..
-
@JeffE 解决了我的问题,谢谢。您可以添加作为答案以便我接受吗?
标签: c# .net compiler-errors assembly-resolution .net-client-profile