【问题标题】:Import RCDATA resource to Visual Studio project via command line通过命令行将 RCDATA 资源导入 Visual Studio 项目
【发布时间】:2019-05-30 15:31:22
【问题描述】:

当我想手动将新资源导入 Visual Studio 时,我右键单击项目文件夹(在解决方案资源管理器中),然后转到添加->资源->导入(找到我需要的文件)并将类型设置为“RCDATA” .

我的问题是(要导入的)所需文件经常更改,我想自动化构建过程以自动导入修改后的文件。

有没有办法通过命令行覆盖导入的资源? 还是通过命令行再次导入? (我的自动构建过程将在命令行中运行)

【问题讨论】:

  • 当您导入资源时,只会将文件名添加到项目中。每次构建时,当时文件中的数据都会被烘焙到可执行文件中。确实与将源文件添加到项目中没有什么不同。您无需在每次文件更改时重新导入文件。
  • @IgorTandetnik 你是对的,你可以添加你的评论作为答案,以便我标记它吗?

标签: c++ visual-studio visual-c++ msbuild


【解决方案1】:

有没有办法通过命令行覆盖导入的资源?或者 通过命令行再次导入? (我的自动构建过程将在 命令行)

恐怕答案是否定的。对于 C++ 项目,如果我们导入一个资源,实际上该资源是由 .rc 文件控制的。请检查:

<ItemGroup>
    <ResourceCompile Include="MyProject.rc" />
  </ItemGroup>
  <ItemGroup>
    <Image Include="..\..\..\..\Desktop\vs.png" />
 </ItemGroup>

图像项用于在解决方案资源管理器中显示 vs.png(对于 UI)。实际上资源编译是由 MyProject.rc 控制的,它的内容是这样的:

/////////////////////////////////////////////////////////////////////////////
//
// PNG
//

IDB_PNG1                PNG                     "C:\\Users\\xxx\\Desktop\\vs.png"

我们可以通过命令行将参数传递给项目文件(.vcxproj),但我不知道如何通过命令行将参数传递给.vcxproj文件调用的.rc文件。 (希望我没有误解你的意思,如果我有什么理解,欢迎指正!)

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多