Asp.net mvc 如何告诉MSBuild将编译文件放在何处?

Asp.net mvc 如何告诉MSBuild将编译文件放在何处?,asp.net-mvc,msbuild,nant,Asp.net Mvc,Msbuild,Nant,我正在尝试使用Nant编译ASP.NET MVC应用程序,到目前为止,我的构建脚本只运行ms build并运行一些其他任务,但是我希望将已编译的文件放在“build”目录中,如何告诉msbuild将已编译的文件放在何处?查看此处: 它指定可以将msbuild设置为覆盖项目文件中的输出目录设置,如下所示: /properties:OutputDir=bin\Debug 这是您想要的吗?您可以将其放在项目文件中(如果需要重用,也可以放在导入的项目文件中),它将覆盖可执行文件/dll的路径和.ob

我正在尝试使用Nant编译ASP.NET MVC应用程序,到目前为止,我的构建脚本只运行ms build并运行一些其他任务,但是我希望将已编译的文件放在“build”目录中,如何告诉msbuild将已编译的文件放在何处?

查看此处:

它指定可以将msbuild设置为覆盖项目文件中的输出目录设置,如下所示:

/properties:OutputDir=bin\Debug

这是您想要的吗?

您可以将其放在项目文件中(如果需要重用,也可以放在导入的项目文件中),它将覆盖可执行文件/dll的路径和.obj文件等的路径

<PropertyGroup>
  <OutputPath>c:\bin</OutputPath>
  <BaseIntermediateOutputPath>c:\temp\$(AssemblyName)</BaseIntermediateOutputPath>
</PropertyGroup>

c:\bin
c:\temp\$(程序集名称)
如果您正在使用NAntContrib中的任务,则可以如下设置OutputDir属性:

<msbuild project="path-to-sln-or-csproj-or-msbuild" target="Build">
  <properties>
    <property name="OutputDir" value="build-outdir-dir" />
  </properties>
</msbuild>

这是七年前的答案。我希望我在一个真实的项目中使用这个,但我记不起来了。也有可能,自从我写下这个答案后,NAntContrib中的某些东西已经改变了行为。