2012-04-21 100 views
0

我想构建和发布我的ASP.NET MVC3项目。我试图达到使用用的MSBuild方法使用WPP_CopyWebApplication与web.config转换

我用下面的MSBuild命令做同样的Web.Release.config转型:MSBuild的

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

我看到_CopyWebApplication with web.config transformations给出的解决方案。我使用的是与上述相同的命令,但在尝试发布网站时构建失败。我正在复制粘贴错误:

>  "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:\用户\ anirban \文档\ Visual Studio的 2010 \项目\ DeployMVCApp \ DeployMVCApp \ C:\用户\ anirban \文档\ Visual 2010 Studio的 \项目\ DeployMVCApp \ DeployMVCApp \ .. \发布\

如果你想,当你在释放模式建立,编辑您的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>