Webアプリをさまざまなサーバーにデプロイするために使用されるいくつかの公開プロファイルを設定しました。これらはすべてワンクリックデプロイメントでうまく機能します。
ただし、ソリューション全体がソース管理(SVN)の下にあるにもかかわらず、プロファイルが引き継がれていないように見えるため、各開発者のマシンでプロファイルを手動で再作成する必要があります。
プロファイルは現在ロードされているソリューションに対してのみ存在するため、ソリューションファイルのどこかに保存する必要があるようです。ただし、他の誰かがコードをプルダウンするために更新を行っても、それらは引き継がれません。
それらが含まれているファイルはすべて、ソース管理プロジェクトでカバーしていないファイルだと思いますが、どれを見つけることができませんでした。
公開プロファイルが保存されている場所を誰かが知っている必要があります。開発者ごとに再入力する必要がないように、マシン間でコピーする方法はありますか?
ファイル名は実際には$(ProjectName).Publish.xmlになり、.csprojファイルと同じフォルダーにある必要があります。ソリューションエクスプローラーで[すべてのファイルを表示]オプションを有効にすると表示され、そこからプロジェクトに含めることができます。それはそれをソース管理に入れます。
注意すべき点の1つは、プロファイル設定を変更して保存しようとしても、VSはこのファイルを自動チェックアウトしませんが、エラーもスローしません。注意を払うと、出力ウィンドウの1つに警告が表示されます。それ以外の場合は、変更を無視しているように見えます。
SOを最新の状態に保つために、VS2012(または Azure SDK 1.7+を使用するVS201 )の時点で、公開プロファイルはProperties\PublishProfiles\$(ProfileName).pubxml
に保存されるようになりました。 WebアプリケーションおよびWebサイトのApp_Data\PublishProfiles\$(ProfileName).pubxml
。
これらもMSBuildファイルになり、ドキュメントとしてプロパティを定義することが期待されています 方法:公開プロファイル(.pubxml)ファイルで展開設定を編集する
この問題が発生した理由は、_.user
_ファイルが原因でした。設定がProperties/PublishProfiles/$(ProfileName).pubxml
に保存されていることに気付きましたが、展開に必要な実際の資格情報は、保存されていた_.user
_ファイルに保存されていました。ソース管理から除外されます。
Webサイトプロジェクト用のVisualStudio 2010インストールでは、これらのファイルはApp_Date\PublishProfilesの下にあります。