次のシナリオを検討してください。
- Alice は、Visual Studio 2012 を使用して Web アプリケーション (ASP.NET MVC または WebForms) を作成します。
- Alice は「PRODUCTION」という名前の発行プロファイルを作成し、[設定] タブ (発行ウィザード内) で [リリース] 構成を選択します。
- アリスは、「PRODUCTION」という発行プロファイルを使用してアプリケーションを発行します。
- Alice は、ソリューションをソース管理に保存します。
デフォルトでは、" *.pubxml.user
" ファイルはソース管理に含まれていないことに注意してください: http://msdn.microsoft.com/en-us/library/ff398069.aspx
- ボブは、ソース管理からソリューションのチェックアウトを行います。
- Bob はソリューションを開き、発行ウィザードを起動します。
- Bob は、選択された発行プロファイルが「PRODUCTION」と呼ばれることを確認します。
- Bob は [設定] タブ (パブリッシュ ウィザード内) をクリックし、表示された構成が"Release"であることを確認します。
- Bob はアプリケーションを公開します。
- Bob は、アプリケーションが "Release" 構成ではなく "Debug" 構成を使用して公開されたことに気付きました。
その理由は、ビルド構成に関する情報がファイル " *.pubxml.user
" に格納されているためです ( というノードを参照<LastUsedBuildConfiguration>
)。
この動作は、特に Web 構成変換 ("Web.Release.config") を使用して接続文字列を変更する場合に問題になります。
=> " " ファイルをソース管理に保存したくない場合、どうすればこの問題を修正*.pubxml.user
できますか?
関連記事: