0

これは、私が .NET/C# を使用して遭遇した中で最も奇妙なエラーかもしれません。外部アセンブリから型のプライベート メンバー変数を追加すると、どうやら自分の名前空間が失われるようです。

ソリューションに 2 つのプロジェクトがあります。

  • UI

UIへのプロジェクト参照が含まれていますCore

Corehttp://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 フル プロファイルをターゲットにしていることを確認することです。

于 2012-09-17T23:49:32.870 に答える