MSBuild和Debug.AspNetCompiler.TargetPath
我有一个包含ASP.NET网站(基于文件)项目的解决方案。我当前正在生成脚本中使用以下命令来生成整个解决方案:MSBuild和Debug.AspNetCompiler.TargetPath,msbuild,Msbuild,我有一个包含ASP.NET网站(基于文件)项目的解决方案。我当前正在生成脚本中使用以下命令来生成整个解决方案: <pathtomsbuild.exe> /t:rebuild /nologo /p:OutputPath=..\some_dynamic_dir /p:NoWarn=1685 <solutionfilename> /t:rebuild/nologo /p:OutputPath=..\some\u dynamic\u dir
<pathtomsbuild.exe>
/t:rebuild /nologo
/p:OutputPath=..\some_dynamic_dir
/p:NoWarn=1685 <solutionfilename>
/t:rebuild/nologo
/p:OutputPath=..\some\u dynamic\u dir
/p:NoWarn=1685
但是,网站项目不附带.csproj文件,它们的编译/发布位置在.sln文件中使用以下属性进行控制:
<configuration>.AspNetCompiler.TargetPath
.AspNetCompiler.TargetPath
由于我正在通过构建脚本创建一个动态输出目录(以便它包含版本信息),因此我遇到了一个真正的问题,即网站项目的默认发布位置是:
<solutiondir>\PrecompiledWeb\<NameOfProject>
\PrecompiledWeb\
我希望在调用MSBuild时指定此位置,但不知道如何指定。有什么想法吗?我真的需要使用所需的输出路径手动调用aspnet_编译器吗?或者是否有一些属性可以传递给msbuild?以下参数对我来说很好:
/t:Rebuild;ResolveReferences;_CopyWebApplication
/p:OutDir=..\some_dynamic_dir\bin\;WebProjectOutputDir=..\some_dynamic_dir\
以下参数对我来说很好:
/t:Rebuild;ResolveReferences;_CopyWebApplication
/p:OutDir=..\some_dynamic_dir\bin\;WebProjectOutputDir=..\some_dynamic_dir\
这对我不起作用,这是唯一需要修改的内容?指定OutDir后,MsBuild会将_PublishedWebsites注入路径,因此我不确定这个答案是否正确,因为我们仍然无法指定精确的输出路径,对吗?这对我不起作用,这是唯一需要修改的内容?指定OutDir后,MsBuild会将_PublishedWebsites注入到路径中,因此我不确定这个答案是否正确,因为我们仍然无法指定精确的输出路径,对吗?