私はこの奇妙な振る舞いをするいくつかのフォームを持っています。
たとえば、このフォーム生成コードがあります。
namespace Sogyo.InHolland.SeriousGameFactory.GameCreator
{
partial class FormAvatarResourceSetEditor
{
this.bindingSourceAvatarResourceSets.DataSource = typeof(SeriousGameFactory.Framework.ImageResource);
}
}
この場合、ビルドを押すと、コンパイラは「SeriousGameFactory.Framework.ImageResource」を認識しないと不平を言います。(Intellisense は、SeriousGameFactory 名前空間内で Framework 名前空間を見つけることができないようです)
次に、これを手動で次のコードに変更します
using SeriousGameFactory.Framework;
namespace Sogyo.InHolland.SeriousGameFactory.GameCreator
{
partial class FormAvatarResourceSetEditor
{
this.bindingSourceAvatarResourceSets.DataSource = typeof(ImageResource);
}
}
これでプロジェクトがビルドされます。(奇妙な!??) しかし、フォームを開いて操作すると、Visual Studio は次のコードを自動生成します。
using SeriousGameFactory.Framework;
namespace Sogyo.InHolland.SeriousGameFactory.GameCreator
{
partial class FormAvatarResourceSetEditor
{
this.bindingSourceAvatarResourceSets.DataSource = typeof(SeriousGameFactory.Framework.ImageResource);
}
}
また、コンパイルされません。(Intellisense は、SeriousGameFactory 名前空間内で Framework 名前空間を見つけることができないようです)
これを引き起こす原因について何か考えている人はいますか。