Использовать WPP_CopyWebApplication с преобразованиями web.config
Я пытаюсь построить и опубликовать свой проект ASP.NET MVC3. Я пытаюсь добиться преобразования Web.Release.config с использованием метода MSBuild
Я использовал следующую команду msbuild, чтобы сделать то же самое: msbuild
/p:OutDir=..\publish\;Configuration=Release;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False DeployMVCApp.csproj
Я видел решение, данное в _CopyWebApplication с преобразованиями web.config. Я использую те же команды, что и там, но сборка не удалась при попытке опубликовать сайт. Я копирую, вставляя ошибку:
> "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]
Может кто-нибудь сообщить мне, где я иду не так?
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>