将解决方案构建输出放在不同的目录中!

时间:2010-03-05 09:08:54

标签: msbuild c#-4.0

我在构建我的解决方案时遇到了问题(Hardcopy.sln)。这个解决方案包含许多其他模块和每个模块都将其输出定向到bin / debug /文件夹。在整个解决方案构建期间。我想将每个模块的输出重定向到不同的位置。如何做同样的事情。我正在使用MSbuild实用程序在我的nant脚本中构建解决方案。           

我想在Nant中使用Msbuild实用程序来实现它有任何出路:

由于 拉杰什

2 个答案:

答案 0 :(得分:8)

  • 使用MSBuild Nant任务:

    <msbuild project="Hardcopy.sln">
      <property name="Platform" value="Any Cpu" />
      <property name="Configuration" value="Debug" />
      <property name="OutputPath" value="DIFFERENT_DIRECTORY_PATH" />
    </msbuild>
    
  • 直接使用msbuild:

    msbuild Hardcopy.sln /p:Platform="Any Cpu";Configuration=Debug;OutputPath=DIFFERENT_DIRECTORY_PATH
    
  • 修改项目文件中的OutputPath属性。手动或使用Visual Studio项目属性。

答案 1 :(得分:0)

不确定您是否希望将仅使用MsBuild完成的特定构建定向到该文件夹​​,或者将所有构建(包括Visual Studio)转移到构建文件夹。这假设您希望所有构建都转到另一个文件夹。

在Visual Studio中,转到项目属性屏幕(右键单击任何重要项目并从上下文菜单中选择属性)。在新窗口中转到构建选项卡,然后是输出设置。您可以在此处指定要构建的路径(您也可以在此处使用相对路径)。您需要为任何相关的构建配置(例如调试和发布)执行此操作,您可以通过该屏幕上的配置组合框在这些配置组合框之间切换。

这将导致Visual Studio和MsBuild将构建输出定向到指定的文件夹