Visual Studio 2013 中的“每个文件”自定义构建步骤在哪里?

Posted

技术标签:

【中文标题】Visual Studio 2013 中的“每个文件”自定义构建步骤在哪里?【英文标题】:Where is the "per file" Custom Build Step in Visual Studio 2013? 【发布时间】:2014-11-19 10:03:11 【问题描述】:

我已将我的 C++ 项目从 Visual Studio 2010 转换为 2013 社区版。

对于以前的版本,我总是可以右键单击源文件并在属性中编辑自定义构建步骤。现在我在 VS2013 中找不到等价物。

转换后的项目有一个自定义构建步骤并运行它,但我在哪里编辑它?

当我打开原始 2013 .vcxproj 文件时,我可以看到我的自定义构建步骤

<CustomBuild Include="foo.h.in">
...
</CustomBuild>

但我真的不想继续用文本编辑器编辑我的项目...

【问题讨论】:

【参考方案1】:

正如harper 所描述的那样。还要添加一件事 - 在 VS 2013 及更高版本中,他们将文件特定的 Custom Build Step 重命名为 Custom Build Tool,默认情况下不显示。要显示它,请将 Configuration Properties -> General -> Item Type 更改为 Custom Build Tool。应用更改并出现“自定义构建工具”子菜单。

【讨论】:

【参考方案2】:

您可以在项目属性页面中找到它。导航到Configuration Properties -> Custom Build Step -> General

在转换旧项目时,我有时会遇到奇怪的结果。我现在用来创建新项目并添加文件,这样可以得到更好的结果。

【讨论】:

这似乎是一个“每个项目”的自定义构建步骤,不是明确针对一个文件,也没有显示我在旧项目中定义的构建步骤。 如果您通过在解决方案资源管理器中右键单击文件,然后从弹出菜单中选择“属性”来设置它,则它适用于一个文件。这就是您设置单文件项目属性的方式。 @librik:这就是我在以前的版本中设置它的方式,但是在 VS 2013 社区中,我没有在每个文件的属性中看到自定义构建步骤。

以上是关于Visual Studio 2013 中的“每个文件”自定义构建步骤在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2013 中的默认模板项目崩溃

克服 Visual Studio 2013 中的 decltype 问题

Visual Studio 2013 中的“无法导入 ActiveX 控件”

Visual Studio 2013 中的 LoadTestException 错误

Visual Studio 2013 中的 Resharper 8.0

C++ 中的溢出数字 (Visual Studio 2013)