以编程方式将资源文件添加到另一个项目

时间:2013-01-03 07:13:50

标签: c# resources resx

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

是否有一种干净的方式告诉其他解决方案/项目它必须添加外部创建的ressource文件。 在resoure文件中存储了字符串,以后将在该项目中使用。

示例:

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

2 个答案:

答案 0 :(得分:1)

我相信你真的想创建Satellite Assemblies

  

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

MSDN Ref - Introduction to Satellite Assemblies

答案 1 :(得分:0)

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

Microsoft.Build namespaces