通过命令行将RCDATA资源导入Visual Studio项目

时间:2019-05-30 15:31:22

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

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

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

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

1 个答案:

答案 0 :(得分:0)

  

是否可以通过命令行覆盖导入的资源?要么   通过命令行再次导入? (我的自动构建过程将会运行   命令行)

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

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

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

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

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

我们可以通过命令行将参数传递给项目文件(.vcxproj),但是我不知道如何通过命令行将参数传递给.vcxproj文件所调用的.rc文件。 (希望我不会误解您的意思,如果我有任何了解,请随时纠正我!)