1

コマンドラインから公開プロファイルを実行しようとしています。

  1. Visual Studioで公開プロファイルを作成しました(プロジェクトを右クリック->公開)
  2. 動作することを確認しました。公開を押すと、本来の場所に移動します(FTPサイト)

これをTFSから実行したいのですが、これはMSBuildを意味します。

コマンドラインから、私はこれを試しました:

msbuild.exe WebApplication1.csproj /p:DeployOnBuild=true;PublishProfile="ftp";Password={INSERT-PASSWORD}

エラーは発生しません。また、ファイルはFTPサイトで公開されていません。公開プロファイルの名前はftp.pubxmlです。それは物理的にここにあります:

WebApplication1\Properties\PublishProfiles\ftp.pubxml

これは、VisualStudio2012がデフォルトで配置する場所です。

Web配置ではなくFTP配置を使用しています。いいえクリック1回。オンラインで多くのものがそれらの2つについて話します。これは退屈な古いFTPデプロイです。

SOに関する関連質問はこちら

4

1 に答える 1

5

http://sedodream.com/2013/01/06/CommandLineWebProjectPublishing.aspxにブログを投稿しましたが、これで問題が解決することを願っています。

FTP公開は、コマンドラインではサポートされていません。これを通知するエラーが表示されますが、コマンドラインに非常に重要なプロパティが1つありません。

/p:VisualStudioVersion=11.0

このプロパティについて詳しくは、http: //sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspxでブログを書いています。これを要約すると、このVisualStudioVersionプロパティは、VS2010とVS2012がプロジェクトファイルとソリューションを共有できるようにするために導入されました。このプロパティの値を指定しない場合、デフォルトで10.0になります。

あなたの場合、プロジェクトを構築しているので、このプロパティを指定する必要があります。値を指定しなかったため、デフォルトで10.0に設定され、使用されたビルドと公開のプロセスはVS 2010のものでした。明らかに、マシンにVS2010とVS2012の両方がインストールされています。

プロパティ/p:VisualStudioVersion=11.0を渡した場合、受信したエラーは、FTP公開がコマンドラインからサポートされていないことを通知するはずです。

注:FTPのコマンドライン公開をサポートしたい場合は、aspnet.uservoice.comで提案を開くのが最善の方法です。

于 2013-01-06T03:13:40.730 に答える