1

Visual Basic .NET で Windows フォーム ベースのプロジェクトを開発しており、ソリューション フォルダーをコピーするだけで複数のコンピューター間でコードを移動できます。これにより過去に問題が発生したことはありませんが、現在のプロジェクトでは、デザイナーで有効なコードが生成されなくなったようです。

フォーム デザイナでフォームを変更すると、すべての型名が完全修飾名に変更されます (たとえば、フォームは System.Windows.Forms.Form になります)。これは通常は問題ありませんが、設計者が System、System.Windows、または System.Windows.Forms と System.Drawing を忘れているようです。これらすべてがプロジェクト参照リストに含まれていること、およびすべてのパスが有効な .dll を参照していることを確認しました。

現在、このプロジェクトに取り組むには、フォームを変更するたびに、デザイナー コードに移動し、"System.Windows.Forms" と "System.Drawing" を空のスペースですべて置換する必要があります。これは面倒です。私の次の解決策は、新しいプロジェクトでフォームを作り直し、あいまいなソリューション構成が壊れているという前提でコードをコピーすることです。

誰もこれについて経験がありますか?

4

3 に答える 3

2

クラスまたは型の 1 つに「System」という名前を付けましたか?

于 2011-03-29T14:53:43.650 に答える
0

必要に応じて、Form1 クラスなど、vb コードのデザイナー コードのほぼすべての行をやり直すことができます。ただし、Designer.vb を変更する必要はありません。たとえそれが可能で、それが機能したとしても、後でフォーム内の何かを変更すると、VS はファイルのすべての行を再書き込みし、作業は無視されます。

于 2011-03-30T01:00:19.810 に答える
0

この問題は、VS にインストールされたアドインの誤動作が原因である可能性があります。私はVSを非常に集中的に使用していますが、この効果は見られませんでした. これが私の頭に浮かんだ唯一のアイデアです...

于 2011-03-29T14:56:24.877 に答える