MSBuild和Debug.AspNetCompiler.TargetPath

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

我有一个包含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
/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注入到路径中,因此我不确定这个答案是否正确,因为我们仍然无法指定精确的输出路径,对吗?