0

我需要以编程方式创建资源文件 (.resx)。这些资源文件适用于其他项目,而不是我以编程方式创建这些 resx 文件的项目。

有没有一种干净的方法来告诉其他解决方案/项目它必须添加外部创建的资源文件。在资源文件中存储字符串,稍后将在该项目中使用。

例子:

我使用名为 ResourceCreator 的项目创建了一个 Resource.resx 文件。现在我必须告诉一个名为 MyProject 的项目将其绑定到解决方案/项目中,而不必手动打开解决方案并添加它。

4

2 回答 2

1

我相信你真的很想创建Satellite Assemblies

附属程序集是一个编译库 (DLL),其中包含(“可本地化”)资源,例如字符串、位图等。您可能会在创建多语言 (UI) 应用程序时使用它们。附属程序集为您提供了针对多种文化设计和部署解决方案的能力,而不是将字符串、位图等硬编码到您的主应用程序中。附属程序集用于在多种文化(不是语言)中部署应用程序,每种文化有 1 个附属程序集 - 这是默认行为,但如果您手动处理构建过程,您显然可以进行更精细的控制。

MSDN 参考 - 卫星组件简介

于 2013-01-03T07:26:38.103 回答
0

尝试查看Microsoft.Build命名空间,它有各种奇特的方式来加载/修改项目和解决方案文件。

Microsoft.Build 命名空间

于 2013-01-03T07:24:04.723 回答