0

这可能是我在使用 .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?)    

为什么从外部程序集中添加一个类型的私有成员变量会导致我自己的命名空间在操作中丢失?

4

1 回答 1

3

我不能确定这实际上是您的问题,但是在从针对客户端框架配置文件的项目中引用针对完整框架配置文件的事物之前,我已经经历过这些症状。

我会尝试的是,确保您在两个项目的项目属性中都针对 .Net 4 Full 配置文件而不是客户配置文件。

于 2012-09-17T23:49:32.870 回答