如何告诉MSBuild在哪里放置我的编译文件?

时间:2009-12-13 03:57:58

标签: asp.net-mvc msbuild nant

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

3 个答案:

答案 0 :(得分:1)

看这里:

http://msdn.microsoft.com/en-us/library/ms164311.aspx

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

/properties:OutputDir=bin\Debug

这是你想要的吗?

答案 1 :(得分:0)

你可以将它放在你的项目文件中(如果你想重用,可以放在导入的项目文件中),它会覆盖可执行文件/ dll的路径和.obj文件等的路径。

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

答案 2 :(得分:0)

如果您使用&lt; msbuild&gt;来自NAntContrib的任务,然后您可以像这样设置OutputDir属性:

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