这可能是我在使用 .NET/C# 时遇到过的最奇怪的错误——从外部程序集中添加一个类型的私有成员变量显然会导致我自己的命名空间丢失。
我在一个解决方案中有两个项目:
- 用户界面
- 核
UI
包含对 的项目引用Core
。
Core
包含对来自http://code.google.com/p/twaindotnet/TwainDotNet.dll
的版本 TwainDotNet-1.0-12-03-2011的引用
在我的Core
项目中,添加以下代码(这就是全部!)足以导致问题:
using TwainDotNet;
namespace Core
{
public class TwainMonitor
{
private Twain _twain; //comment this field out, and
//everything builds fine.
}
}
症状是Core
构建良好。但UI
抱怨说:
The type or namespace name 'Core' could not be found (are you missing
a using directive or an assembly reference?)
为什么从外部程序集中添加一个类型的私有成员变量会导致我自己的命名空间在操作中丢失?