6

ときどき (常にではありません)、[マイ プロジェクト] ページで設定を編集するときに、そこから値を追加または編集すると、エラーが発生します。'Settings is ambiguous between declaration in Modules '<project>.My.MySettingsProperty' and '<project>.My.MySettingsProperty'

Visual Studio は の複製を作成し、My Project\Settings.Designer.vb両方を.vbprojファイルに登録します。

これが発生したら、Settings.Designer.vb を削除し、Settings1.Designer.vb の「1」を削除し、vbproj ファイルでその参照を削除する必要があります。

また、Telerik ORM モデル (designer1.vb にコピーされた designer.vb ファイル) を編集するときにも発生し、その場合、designer.vb ファイルが後で空になるという問題が追加されます。

これは、他の誰かによる問題の別の説明です(2009年以降、私のものを除いて答えがありません):http://social.msdn.microsoft.com/Forums/en-AU/vbide/thread/29e7b9ff-5cdc -456b-9d2f-bc85145e8eaf

考えられる原因、さらに重要なこととして、考えられる修正について考えていただけますか?

Visual Studio 2008 Standard を使用していますが、この問題は数か月前には発生していませんでした。

ありがとう

4

2 に答える 2

10

私も、Visual Studio 2008 で、アプリケーションの設定をいじりすぎると、これに悩まされました。修正については、こちらで説明しています。

つまり、プロジェクト ファイルには、ファイルのLastGenOutputXML 要素の中に XML 要素があり.settingsます。Visual Studio が1生成された.Designer.csファイル名に a を追加することを決定した場合、これはLastGenOutputXML 要素に保持されます。プロジェクト ファイルでこの変更を元に戻さない限り、Visual Studio は新しい.Designer.csファイルを使用し続けます。


アップデート

Visual Studio 2008、2010、および 2013 Update 1 での再現

  1. 設定デザイナーを使用して新しい .settings ファイルを作成します。
  2. デザイナーで [コードの表示] を押すと、コンパニオン ファイルが生成されます。
  3. コンパニオン ファイルが他の 2 つのファイルと同じディレクトリにあることを確認します。
  4. プロジェクトから 3 つのファイルすべてを除外します。
  5. プロジェクトの隠しファイルを表示します。
  6. プロジェクトをアンロードします。
  7. プロジェクトを再読み込みします。
  8. 3 つのファイルを含めます。デザイナー ファイルがコンパニオン ファイルの下に表示されていることに注意してください。
  9. デザイナーで設定を変更して保存します。2 番目の .Designer.cs ファイルがどのように生成されるかに注意してください。
于 2013-03-01T15:15:24.290 に答える