これは、私が .NET/C# を使用して遭遇した中で最も奇妙なエラーかもしれません。外部アセンブリから型のプライベート メンバー変数を追加すると、どうやら自分の名前空間が失われるようです。
ソリューションに 2 つのプロジェクトがあります。
- UI
- 芯
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?)
いったいなぜ、外部アセンブリから型のプライベート メンバー変数を追加すると、自分の名前空間が動作しなくなるのでしょうか?