Web サイトで、クラス ライブラリ アセンブリへの参照があります。ソース コードに何かを追加してソリューションをビルドすると、更新が Web サイトの bin フォルダーに反映されません。最初は、dll の更新が機能せず、bin フォルダー内の dll が最新バージョンに更新されていないと考えました。しかし、その後、私は奇妙に思える 2 つのことを発見しました。
- 私は public const 文字列フィールドの数である public struct を内部に持っています。これらのフィールドのいずれかの名前を変更してソリューションをビルドすると、その変更は Web サイト側に反映されません。ただし、そのフィールド名を選択して右クリックし、「古い名前を新しい名前に変更」を選択してからビルドすると、機能します。
- 別のパブリック const 文字列フィールドを追加してソリューションをビルドすると、更新が反映されません。
これは VS2012 の既知のバグですか、それとも意図した機能ですか? 最初のケースは理解できます。しかし、2番目のケースは完全にバグのようで、意図した機能のようなものは何もありません. これをVSチームにバグとして報告する前に、SOに確認したかったのです。
Visual Studio 2010 Ultimate でこの問題が発生することはありませんでした。現在使用しているのは Visual Studio 2012 Ultimate です