如何在Visual Studio中更改默认构建输出目录?

Sup*_*est 7 configuration build visual-studio

在Visual Studio 2010到2013中,默认情况下(例如,当我创建新的控制台应用程序时),新解决方案将其编译的可执行文件输出到Solution name/Project name/bin/Debug/.我希望它们能够输出Solution name/Debug/,同样适用于所有其他构建配置,例如"Release".

我可以通过手动进入每个项目的属性,转到Build选项卡,Output path从更改bin\Debug..\Debug.我必须为每个项目和每个构建配置重复此操作.

经过几十个解决方案后,我每次都手工完成这项繁琐的工作,我有点不舒服.有没有办法更改默认输出路径?

适用于Visual Studio 2013的解决方案就足够了.

Sim*_*ier 10

此属性在每个Visual Studio项目模板中定义

因此,例如,C#控制台应用程序模板位于

\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConsoleApplication\consoleapplication.csproj
Run Code Online (Sandbox Code Playgroud)

csproj是一个XML文件,您可以随意编辑.构建输出目录是这样定义的(对于每个配置):

...
<OutputPath>bin\Debug\</OutputPath>
...
<OutputPath>bin\Release\</OutputPath>
...
Run Code Online (Sandbox Code Playgroud)

如果您更改此文件,它将更改您以后的所有新C#控制台应用程序项目.您还可以编写一个实用程序,列出所有csproj \Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates并相应地更新它们.

  • 你真的不应该修改全局的受保护文件.实际上,这可能会破坏服务,如果模板更新以修复错误或新功能,则修改后的文件将不会更新.相反,您可以在自己的.csproj中设置`<OutputPath>`,它将覆盖全局设置(如果先导入).这是MSBuild项目中的建议. (2认同)