我需要以编程方式创建资源文件 (.resx)。这些资源文件适用于其他项目,而不是我以编程方式创建这些 resx 文件的项目。
有没有一种干净的方法来告诉其他解决方案/项目它必须添加外部创建的资源文件。在资源文件中存储字符串,稍后将在该项目中使用。
例子:
我使用名为 ResourceCreator 的项目创建了一个 Resource.resx 文件。现在我必须告诉一个名为 MyProject 的项目将其绑定到解决方案/项目中,而不必手动打开解决方案并添加它。
我相信你真的很想创建Satellite Assemblies。
附属程序集是一个编译库 (DLL),其中包含(“可本地化”)资源,例如字符串、位图等。您可能会在创建多语言 (UI) 应用程序时使用它们。附属程序集为您提供了针对多种文化设计和部署解决方案的能力,而不是将字符串、位图等硬编码到您的主应用程序中。附属程序集用于在多种文化(不是语言)中部署应用程序,每种文化有 1 个附属程序集 - 这是默认行为,但如果您手动处理构建过程,您显然可以进行更精细的控制。
尝试查看Microsoft.Build
命名空间,它有各种奇特的方式来加载/修改项目和解决方案文件。