我的解决方案中有几个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解决方案/项目设置以自动生成多个项目中的一个可分发目录?
答案 0 :(得分:1)
您可以使用MSBuild从命令行构建解决方案(或任何特定项目),并将OutputPath作为属性提供,它将覆盖每个项目中配置的值。
%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe MySolution.sln /p:OutputPath="c:\foo"