gpt4 book ai didi

.net - 在没有程序集前缀的 .NET 程序集中嵌入资源?

转载 作者:行者123 更新时间:2023-12-04 09:19:37 24 4
gpt4 key购买 nike

当您使用 Visual Studio 将资源嵌入到 .NET 程序集中时,它会以程序集名称为前缀。但是,程序集可以具有不以程序集名称为前缀的嵌入资源。我能看到的唯一方法是使用 ILDASM 反汇编程序集,然后重新组装它,添加新资源——这可行,但是……我真的需要完成那句话吗?

(桌面 .NET Framework 3.5、Visual Studio 2008 SP1、C#、Windows 7 Enterprise x64。)

最佳答案

其实是有办法的,但是需要手动编辑.csproj。

在 .csproj 文件中,找到 EmbeddedResource 元素,如下所示:

<EmbeddedResource Include="Resources\MyImage.png" />

添加一个LogicalName 子元素,如下所示。
<EmbeddedResource Include="Resources\MyImage.png">
<LogicalName>MyImage.png</LogicalName>
</EmbeddedResource>

进行此更改后,可以将资源作为“MyImage.png”获取 - 默认命名空间和文件夹名称被省略。

看来此功能已可用 since 2005 .

关于.net - 在没有程序集前缀的 .NET 程序集中嵌入资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2454139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com