Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式将ressource文件添加到另一个项目_C#_Resources_Resx - Fatal编程技术网

C# 以编程方式将ressource文件添加到另一个项目

C# 以编程方式将ressource文件添加到另一个项目,c#,resources,resx,C#,Resources,Resx,我需要以编程方式创建资源文件(.resx)。这些资源文件是为 其他项目,而不是我通过编程创建那些resx文件的项目 是否有一种清晰的方式告诉其他解决方案/项目它必须添加外部创建的ressource文件。 资源文件中存储了字符串,这些字符串将在以后的项目中使用 例如: 我使用名为ResourceCreator的项目创建了一个Resource.resx文件。 现在,我必须告诉一个名为MyProject的项目将其绑定到解决方案/项目中,而不必手动打开解决方案并添加它。尝试查看Microsoft.Bui

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

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

例如:

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

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


我相信你真的想要创造

附属程序集是一个包含 (“可本地化”)资源,如字符串、位图等 可能在创建多语言(UI)应用程序时使用它们。 附属部件为您提供了设计和安装的功能 将解决方案部署到多个区域性,而不是硬编码 字符串、位图等输入到主应用程序中。卫星 程序集用于在多个区域性中部署应用程序(而不是 语言),每个区域性有一个附属程序集-这是 默认行为,但如果 您可以手动处理构建过程


您打算在什么时候这样做?运行时?不,添加资源时应关闭所有项目。因此,我需要一种方法来编辑解决方案,并告诉它包含外部创建的资源文件。当我打开解决方案时,它应该是可见的,当然对项目是可用的。我想我找到了一些有用的东西来编辑现有的解决方案,EnvDTE库看起来更好,可以在stackoverflow上找到:-EnvDTE库也很有用,没错,但要小心:如果必须使用它部署代码,我不完全确定dte库是否可以再发行