相关疑难解决方法(0)

如何从包含任何程序集的程序集和路径的Uri加载资源?

我想只使用其uri从任何程序集(同一个应用程序)加载任何资源.两个程序集都是同一应用程序的一部分.

因为我希望能够从任何程序集加载,所以我不能使用未在通用Dll中定义的"App"或"Application".

我认为部分或答案正在使用: System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceStream(path);

但我找不到如何从uri中正确查找/提取/解析程序集?

笔记:

  • 资源实际上定义为"资源".
  • 该资源不是WPF资源字典的标准.
  • 资源实际上是一个XML文件,但可以是任何东西

到目前为止(约3小时后),使用反射器后,似乎使用静态System.Windows.Application.GetResourceStream(uri).Stream具有资源缓存等优点.这很糟糕,因为它被挂钩到WPF(System.windows).我正在寻找一种更好的方法(不依赖于任何特定的UI框架)来完成这项工作.

c# resources uri file .net-assembly

1
推荐指数
1
解决办法
2470
查看次数

标签 统计

.net-assembly ×1

c# ×1

file ×1

resources ×1

uri ×1