Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 如何在安装包中包含第三方dll资源文件_C#_Setup Project_Localized - Fatal编程技术网

C# 如何在安装包中包含第三方dll资源文件

C# 如何在安装包中包含第三方dll资源文件,c#,setup-project,localized,C#,Setup Project,Localized,我有两个项目,它们都提供本地化支持 项目A生成ProjectA.dll和ProjectA.resources.dll(在zh文件夹中) 项目B参考ProjectA.dll(不同解决方案中的项目A和项目B) 使用Visual Studio安装程序为项目B创建安装项目。添加了ProjectB的主要输出和ProjectB的本地化资源 但它看起来ProjectA.resources.dll未包含在安装项目中。有人能告诉我什么是将项目A的本地化资源包含到项目B的安装项目中的正确方法吗?尝试将Project

我有两个项目,它们都提供本地化支持

项目A生成
ProjectA.dll
ProjectA.resources.dll
(在zh文件夹中)

项目B参考
ProjectA.dll
(不同解决方案中的项目A和项目B)

使用Visual Studio安装程序为项目B创建安装项目。添加了ProjectB的主要输出和ProjectB的本地化资源


但它看起来
ProjectA.resources.dll
未包含在安装项目中。有人能告诉我什么是将项目A的本地化资源包含到项目B的安装项目中的正确方法吗?

尝试将ProjectA.dll的引用添加到ProjectB解决方案中

只需在解决方案资源管理器中的引用上单击鼠标右键,然后单击“添加”。 然后浏览dll并将其引用添加到ProjectB解决方案中。
它可能适合您。

在项目中找到相关的.dll文件, 右键单击它->属性,
将“复制本地”值设置为true

“复制本地”已设置为true,但安装项目无法确定资源依赖项您使用的是哪种安装项目?您可以选择安装项目上的dll要支持不同的语言,我有三个文件夹(ko代表韩语,zh CN,zh Hans代表中文)包含ProjectA.resources.dll,但我只能引用其中一个。如果您想支持不同的语言,那你为什么不使用App_localResources呢?你可以从你的设计视图中生成你的
meta:rescorkeys
。VS将自动生成它,您可以为您所需的语言生成重新资源文件。并使用web.config中的区域性,这样就可以为应用程序提供多语言支持。