Visual Studios Express - 更改调试输出目录

Posted

技术标签:

【中文标题】Visual Studios Express - 更改调试输出目录【英文标题】:Visual Studios Express - change debug output directory 【发布时间】:2013-03-22 07:58:09 【问题描述】:

有没有办法让VS项目将调试EXE构建到bin/debug以外的目录?

我发现了这个:http://msdn.microsoft.com/en-us/library/ms165410%28v=vs.80%29.aspx

但是,这仅适用于 RELEASE,不适用于调试。

更新:

我没有提到这是针对 Express 版本,而不是完整版本。

对于其他想要这样做的人,方法如下:

打开您的“.csproj”文件。 找到定义调试构建过程的元素“PropertyGroup”。 然后,您会在其中找到另一个名为“OutputPath”的元素。只需将其文本的值更改为您希望调试输出转到的目录即可。

【问题讨论】:

“不用于调试”是什么意思? 你可以使用 'f5' 来构建调试,或者你可以 ctrl+b 来构建版本。当我点击“f5”时,我希望将 EXE 编译到 bin/debug 以外的目录。 我把它改成了 RELEASE,这样更清楚。谢谢阿列克谢。 比更改 DEBUG 配置的设置...另外我不确定如果您使用 Express 版本是否可以选择配置...但即使您可以简单地编辑 .csproj 文件以任何方式你喜欢... 谢谢阿列克谢。成功了。 【参考方案1】:

更改构建输出目录:

On the Project menu, click Properties.
Click the Build tab.
Click the Browse button next to the Output path box and select a new build output directory.

MSDN :Change Build output directory

.

【讨论】:

这些与我在上面给出的链接中的说明相同。这仅适用于构建,不适用于调试。 @LeeLoftiss “构建”选项卡的下拉菜单中有更多选项。您可以选择“Debug”、“Release”、“Any”或更多。 我正在查看构建选项卡,这些选项没有任何下拉菜单。我正在使用 C# VS2010。 @LeeLoftiss 我添加了图片,您可以从可用选项中看到调试目录。 谢谢。我认为知道我使用的是 Express 版本可能很重要。抱歉,我发布问题时没有考虑到这条信息。【参考方案2】:

输出路径存储在 .cproj 文件中。每个配置一个。

在任何编辑器(比如记事本)中打开你的 *project_Name.csproj*

用于调试:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
    .....
    <OutputPath>myOutput\</OutputPath>

</PropertyGroup>

同样适用于发布:

 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
    ...
     <OutputPath>bin\Release\</OutputPath>
</PropertyGroup>

您可以尝试手动编辑 OutputPath。

输出路径可以采用相对路径和绝对路径。

注意相对输出路径应该相对于您的项目目录 (project_Name.csproj)。

【讨论】:

以上是关于Visual Studios Express - 更改调试输出目录的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Dlib Visual Studios C++ 错误?

Visual Studios 调试设置保存在哪里?

Visual Studios 2015 NuGet Ghostscript 安装错误

让 cURL 与 Visual Studios 2017 一起工作

为啥 Visual Studios 不显示我的 Unity 脚本?

可以将其他文件类型添加到 Visual Studios 清理过程吗?