2014-07-06 73 views
0

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

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

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

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