簡體   English   中英

如何在同一個程序集中嵌入C#程序集資源?

[英]How can I embed C# assembly resources in the same assembly?

我已將不同文化的資源添加到我的類庫項目中。 構建時,會為每個文化創建單獨的文件夾,每個文檔中都有一個程序集。

有沒有辦法將所有資源嵌入到類庫裝配中,而不是為每種文化添加額外的程序集? 類庫最終在另一個項目中使用,所以使用這些單獨的文件夾,它需要分發一個zip文件而不是一個程序集。

澄清:我一直在尋找沒有安裝程序或第二方工具的解決方案。 相反,我希望在Visual Studio中有一個解決方案,其結果將是一個具有不同資源的程序集。

要將多個組件合並為一個,您可以使用Fody / Costura 它允許您將多個程序集合並為一個項目。 在您的主項目中添加它(可以通過nuget完成)。 然后只需在weavers.xml中(將自動生成的文件添加以下文本:

<Costura>
    <IncludeAssemblies>
        Project.MyData.Dutch
        Project.MyData.French
        Project.MyData.English
    </IncludeAssemblies>
</Costura>

(它應該與引用名稱相同,因此不帶.dll后綴)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM