gpt4 book ai didi

c# - Assembly 和 ResourceName 无效?

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:11 24 4
gpt4 key购买 nike

我有这个代码:

Assembly myAssembly = Assembly.GetExecutingAssembly();                 
foreach (string resourceName in myAssembly.GetManifestResourceNames())
{
ManifestResourceInfo info = myAssembly.GetManifestResourceInfo(resourceName);
}

为什么 info 总是 null ?我有 7 个资源文件 (.resx),其中一个的 resourceName 如下所示:

"SchemaDifferenceFinder.Model.SQLStatements.MissingTriggers.resources"

怎么了,或者 resourceName 一定是别的什么?

最佳答案

尝试

System.Reflection.Assembly assem = System.Reflection.Assembly.Load("TestLibrary");   
System.Resources.ResourceManager rman = new System.Resources.ResourceManager("TestLibrary.Properties.Resources", assem);
String s = rman.GetString("String1");

您需要创建资源管理器,然后才能访问资源数据

编辑

var assembly = Assembly.GetExecutingAssembly();  
foreach (var resourceName in assembly.GetManifestResourceNames())
System.Console.WriteLine(resourceName);

关于c# - Assembly 和 ResourceName 无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061178/

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