2017-05-24 9 views
3

Webジョブ「WebJob1」を使用したWebアプリケーション「WebApplication2」(Azure API)があります。クラウドにパッケージをデプロイするために、Webジョブと共にアプリケーションをzipファイルにパッケージしたいと思います。私がビジュアルスタジオ(Publish - > web deploy package)を使って行うと、魅力的なように機能します。私はこのエラーを取得しています(オートメーション目的のために)MSBuildのを経由して、それをやろうとしているときしかし: コマンド:Webジョブを使用してazure webアプリケーションをコンパイルしてパッケージ化する際に「パスの不正な文字」エラーが発生しました

C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild.exe "C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj" /p:OutputPath="C:\Users\levs\Documents\webPublish\MSBuildOutputPath" /p:DeployOnBuild=true /p:PackageLocation=C:\Users\levs\Documents\webPublish\test.zip /verbosity:m 

出力を:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(2606,5): error : Copying file C:\Users\levs\Documents\webPublish\MSBuildOutputPath**\*.* to obj\Debug\Package \PackageTmp\app_data\jobs\continuous\WebJob1\*.* failed. Illegal characters in path. [C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj] 

あなたはどのような任意のアイデアを持っていますか私は間違っている?

ところで、MSBuildとは別に、各プロジェクト(アプリケーションとWebジョブ)のコンパイルが動作します。

MSBuildのバージョン:マイクロソフト(R)ビルド・エンジンのバージョン14.0.25420.1

+0

"D:\ src"のようなダイレクトフォルダの場所にソースコードを移動しようとしましたが、この文字数に問題があります。これは正確ではありません。しかし、これを試すことができます。 – Aravind

+0

'MSBuildOutputPath **'がmsbuildによって解釈されないため、コマンドに 'MSBuildOutputPath'の後にスラッシュを追加してください。 'MSBuildOutputPath \ ** 'でなければなりません – Troopers

+0

すでに両方の提案を試してみましたが、成功しませんでした –

答えて

0

あなたが自動化スクリプトのために使用していたが、私は私のウェブの仕事とケーキでのMSBuildを使用して同様のトラブルを持っていたかわかりません。うまくいけば、これは同じ問題につまずく誰かを助けるかもしれない。

Copying C:\Test\Portal.WebApp\build\Package**\*.* to obj\Release\Package\PackageTmp\app_data\jobs\triggered\PortalWebJob\*.* 

私はこの部分とあったと考えている問題:コピー中

私の元のパスがこれでした。

Package**\*.* 

これを修正するために、私はOutputPathの最後にスラッシュを追加しました。

settings.WithProperty("OutputPath", MakeAbsolute(packageDir).ToString() + "/"); 

これは私のために物事を解決するように見えた、私はあなたがケーキスクリプトを使用していないことを知っているが、うまくいけば、これは正しい方向にあなたを導く可能性があります。

関連する問題