2009-12-13 88 views
0

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

回答

0

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

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

如果您使用的是<的MSBuild >任务从NAntContrib,那么你可以设置OutputDir属性是这样的:

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

不工作,你之前测试它? – MBH 2016-06-01 07:42:58

+0

这个答案来自七年前。我期望我在一个真实的项目中使用这个,但我不记得了。自从我写这个答案以来,NAntContrib中的某些内容也可能改变了行为。 – 2016-06-01 10:08:39