2011-06-07 65 views
0

我在C#中用一些本地化的資源創建了一個.NET類庫,並已將它們翻譯成不同的語言並將它們放入不同的* .resx文件中。 但是,當我編譯程序集時,只有默認的* .resx文件被編譯到生成的dll中,其他編譯到不同子文件夾中的不同dll中。如何在.NET程序集中嵌入本地化

我知道這是Visual Studio的默認行爲,但對我來說這不是非常有用,因爲我不想在許多文件夾中分發許多文件,而只是一個獨立的dll。

所以我需要知道我必須改變將所有東西編譯成一個DLL。

回答

1

您可以使用IL Merge將多個程序集合併成一個.dll文件。

+0

我知道這個工具,但我認爲必須有一個更簡單的方法來做到這一點,我不想依賴一些外部工具,而是如果可能的話使用Visual Studio。 – Karsten 2011-06-07 14:42:54

+0

此外,'ResourceManager'找不到與IL合併的資源 – Karsten 2011-06-07 14:49:08

+0

對不起,我不知道任何其他方式。您可以使用'ResourceManager'回退來解決問題,如下所述:http://stackoverflow.com/questions/1952638/single-assembly-multi-language-windows-forms-deployment-ilmerge-and-satellite-as/1955060# 1955060 – 2011-06-07 15:08:16

相關問題