2

これは私を夢中にさせています。アプリ全体で (MVC を使用して) 接続文字列が一致していないことが原因だと思いますが、Visual Studio は常に .designer.cs ファイルを取得し、最後に '1' を追加して再作成します (または、argh! の前に既にこれを行っている場合は 2)。 )。私の質問は 2 つあります。VS がこれを行うのを止める方法はありますか? しかし、もっと重要なのは、手動で元の .designer.cs に戻すにはどうすればよいですか、それとも不可能ですか? 作成した新しいものを削除しようとしましたが (重複した定義ビルド エラーが発生し続けるため)、ソリューション エクスプローラーの DBML ファイル構造で元のファイルに自動的に関連付けられません。

誰もこの狂気の解決策を持っていますか?

4

1 に答える 1

1

理想的な解決策ではありませんが、回避策は次のようになります。Visual Studioで、.dbmlファイルのプロパティに移動し、プロパティをクリアしCustom Toolます。これにより、DBMLに対して自動ジェネレーターを実行してデザイナーファイルを作成することができなくなります。もちろん、DBMLへのそれ以上の変更はデザイナーファイルに反映されません。

複数のデザイナーファイルを生成する理由については、それは奇妙なことです。ファイルを別のファイルに手動で関連付けるには、プロジェクトファイルを変更する必要があります。次のような行を探します

<Compile Include="file.designer.cs" />

に変更します

<Compile Include="file.designer.cs">
    <DependentUpon>file.dbml</DependentUpon>
</Compile>
于 2009-10-29T14:42:23.447 に答える