在Visual Studio中,C#项目具有resx文件设计器和属性类生成器。C ++ / CLI项目仅获得resx文件设计器。两者都获得了将编译后的资源嵌入到程序集中的构建步骤。
您可以自己编写一个Properties类,或者只在需要它们的代码中访问资源,如下所示:
auto resourceAssembly = Reflection::Assembly::GetExecutingAssembly();
// .Resources is the name generated by resxgen, e.g., from the input file name Resources.resx
auto resourceName = resourceAssembly->GetName()->Name + ".Resources";
auto resourceManager = gcnew Resources::ResourceManager(resourceName, resourceAssembly);
auto String1 = cli::safe_cast<String^>(resourceManager->GetObject("String1"));
Run Code Online (Sandbox Code Playgroud)