私はこれが非常に奇妙であることを知っているので、私を信じて助けてもらうために、ここで多くの証拠を提供します.
問題: Azure デプロイ中に下のweb.config
ファイルが変更されました。site/1/views
事実:
- ファイルは
.cspkg
パッケージに存在しますが、ここではそうではありません web.config
ルートのものも、サイト 2、3、4.. のものも、エリアも、他の場所も変更されていません。ソリューション全体には 10 個以上の web.config ファイルがありますが、変更されたViews
のはこの 1 つだけです。site/1
- ファイルは置き換えられておらず、編集されており、唯一の変更は
2.0.0.0
->1.0.0.0
と4.0.0.0
です3.0.0.0
。これは標的型の破壊行為です。私自身の名前空間はまだそこに定義されています。
試した:
- Azure インスタンスへのリモート デスクトップ、ファイルの編集、サイトの動作、再起動後も元に戻りません (パッケージ全体が再読み込みされた Azure インターフェイスでの再起動を除く)
- 再パッケージ化と再デプロイを 2 回行っても無駄です。
成功した最後の展開から行った変更
- Visual Studio 2012 Ultimate 試用版を今すぐインストール
- ソリューション全体を MVC3 から MVC4 にアップグレードし、Azure SDK を 1.0 から 1.7 にアップグレードします。
- すべてのプロジェクトをフレームワーク 4.0 から 4.5 に変更し、Azure が 4.5 をサポートできないことがわかり、4.0 に戻した
- 最終的にビルドしてパッケージ化
- パッケージ全体は、Visual Studio 2010 の下で以前はうまく機能していました
- ソリューション全体がローカルでもうまく機能します
ピクチャー
pic1 site(1) Views フォルダーの下の
元web.config
のファイル
pic2.cspkg
パッケージ
に入っています。
pic3
リモートデスクトップから再度確認
最後の言葉
サイト(1)を空にする、ダミーのサイトにするという解決策があることはわかっているので、変更されたものは問題になりません。または、バックアップをロードして VS2010 に戻します。しかし、私はそれがどのように変更されたのか、そしてそれを回避する方法を知りたいと思っています。ありがとう.