如何从多个项目中自动生成一个部署目录

时间:2014-07-06 04:38:42

标签: c# visual-studio deployment

我的解决方案中有几个C#控制台项目,每个项目都引用外部DLL或本地图像。我想为部署生成一个干净的目录,其中包含,例如,

  

ConsoleApplication1.exe中

     

ConsoleApplication1-resource1.jpg

     

ConsoleApplication1-resource2.jpg

     

ConsoleApplication2.exe

     

ConsoleApplication3.exe

     

ConsoleApplication4.exe

     

ConsoleApplication4-resource1.jpg

     

ConsoleApplication4-libarary.dll

     

共图书馆换全projects.dll

没有PDB或清单文件。

我可以修改所有项目设置,以便所有输出路径参数指向同一目录。但是,我需要修改一堆项目设置,我想应该有一个原因是不在项目中共享相同的输出目录。

我也尝试了Publish...命令,但我无法在我的解决方案中同时发布所有项目,这会产生不必要的设置文件。

如何设置Visual Studio解决方案/项目设置以自动生成多个项目中的一个可分发目录?

1 个答案:

答案 0 :(得分:1)

您可以使用MSBuild从命令行构建解决方案(或任何特定项目),并将OutputPath作为属性提供,它将覆盖每个项目中配置的值。

%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe MySolution.sln /p:OutputPath="c:\foo"