0

ASP.NET MVC3 プロジェクトをビルドして公開しようとしています。MSBuild メソッドを使用して Web.Release.config 変換を実現しようとしています

次の msbuild コマンドを使用して同じことを行いました: msbuild

 /p:OutDir=..\publish\;Configuration=Release;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False DeployMVCApp.csproj

_CopyWebApplication with web.config transformationsで提供されているソリューションを見ました。そこに記載されているのと同じコマンドを使用していますが、Web サイトを公開しようとするとビルドが失敗します。エラーをコピーして貼り付けています:

>       "C:\Users\anirban\Documents\Visual Studio 2010\Projects\DeployMVCApp\DeployMVCApp\DeployMVCApp.csproj" (default
> target) (1) ->    "C:\Users\anirban\Documents\Visual Studio
> 2010\Projects\DeployMVCApp\DeployMVCAp p\DeployMVCApp.csproj"
> (ResolveReferences;_CopyWebApplication target) (1:2) ->
> "C:\Users\anirban\Documents\Visual Studio
> 2010\Projects\DeployMVCApp\DeployMVCAp p\DeployMVCApp.csproj"
> (ResolveReferences;_CopyWebApplication target) (1:3) ->  
> c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(214,9)
> : error MSB4184: The expression
> "[System.IO.Path]::GetFullPath(C:\Users\anirban\ Documents\Visual
> Studio
> 2010\Projects\DeployMVCApp\DeployMVCApp\\C:\Users\anirban\Documents\Visual
> Studio 2010\Projects\DeployMVCApp\DeployMVCApp\\..\publish\) " cannot
> be evaluated. The given path's format is not supported.
> [C:\Users\anirban\Documents\Visual Studio
> 2010\Projects\DeployMVCApp\DeployMVCApp\DeployMVCApp .csproj]

誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

1

エラーのあるパスを見てください:

C:\Users\anirban\ Documents\Visual Studio 2010\Projects\DeployMVCApp\DeployMVCApp\C:\Users\anirban\Documents\Visual Studio 2010\Projects\DeployMVCApp\DeployMVCApp\..\publish\

リリース モードでビルドするときにパッケージを生成する場合は、csproj ファイルを編集し、次を検索します。

<Target Name="AfterBuild">
</Target>

そしてそれを次のように更新します:

<Target Name="AfterBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' AND $(FirstRun) != 'false'">
    <MSBuild Projects="$(ProjectPath)" Properties="FirstRun=false;Configuration=Release;PipelineDependsOnBuild=False;UseWPP_CopyWebApplication=True;WebProjectOutputDir=$(ProjectDir)..\Output\$(ProjectName);OutDir=$(ProjectDir)bin\" Targets="ResolveReferences;_CopyWebApplication" />
</Target>
于 2012-07-20T10:18:27.580 に答える