4

VS 2012 プロジェクトで発行プロファイルを設定しています。VS でプロジェクトを右クリックし、[公開] を選択して [公開] ボタンをクリックすると、公開プロファイルで指定された設定を使用してプロジェクトがサーバーに公開されます。

次の構文で msbuild とコマンド ラインを使用する場合:

msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer 
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true

次に、プロジェクトをビルドし、メッセージを表示します。

パッケージ "mvc.zip" は、次の場所に単一のファイルとして正常に作成されます: file:///c:/code/mvcsite/obj/Debug/Package

次に、パッケージの展開方法に関する情報を提供します。

コマンドラインからデプロイするにはどうすればよいですか? 私の最終的な目標は、TeamCity を介して展開を実行することであり、現在、コマンド ライン プロパティを正しく取得しようとしています。ただし、現時点でコマンド ラインからできることは、展開パッケージを作成することだけで、実際の展開を実行することはできません。両方を行うにはどうすればよいですか (できれば 1 つのステートメントを使用して、そこからデプロイしたときに VS2012 で何が起こるかを複製します)?

4

1 に答える 1

5

.csproj を作成しているため、1 つの重要なプロパティを見逃しています

/p:VisualStudioVersion=11.0

このプロパティは、VS 2010 と VS 2012 の間でプロジェクトを共有しやすくするために、MSBuild 4.5 で導入されました。.csproj をビルドするときは、このプロパティの値を指定する必要があります。ソリューション ファイルをビルドするときに、ソリューション ファイルのバージョンから値を取得できます。詳細については、私のブログhttp://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspxを参照してください。

于 2013-01-09T08:59:33.320 に答える