【问题标题】:Is there a way to see the resources that are in a .net dll有没有办法查看 .net dll 中的资源
【发布时间】:2011-07-08 22:06:21
【问题描述】:

我正在尝试调试实体框架错误:无法加载指定的元数据资源。

所有通常的修复都不适用于我,我想实际查看 .csdl、.ssdl 和 .msl 文件是否在资源中(就像它们应该存在的那样)。

如果您知道可以执行此操作的免费工具,请回答。

注意:我无法使用 Red Gates Reflector。我尝试了 Resharper 的新 dotPeek,但它只显示代码,而不是资源。

知道如何获取我的 dll 中的这些资源吗?

【问题讨论】:

  • 尽管您可能无法使用反射器,但他们确实提供了 14 天的产品试用期(假设您还没有这样做)
  • 即使在那个标准版价格如此便宜之后,你会花更多的钱来一次酒吧访问......
  • JetBrain 的 Resharper dotPeek 现在支持查看资源。

标签: .net entity-framework dll resources


【解决方案1】:

试试Telerik's JustDecompile

他们承诺它将永远免费

这是资源节点展开后的屏幕截图

【讨论】:

    【解决方案2】:

    我想知道为什么@George 删除了他的答案,因为 ILDASM 确实会在程序集清单中向您显示资源:

    .mresource public Model.csdl
    {
      // Offset: 0x00000000 Length: 0x00000394
    }
    .mresource public Model.ssdl
    {
      // Offset: 0x00000398 Length: 0x00000352
    }
    .mresource public Model.msl
    {
      // Offset: 0x000006F0 Length: 0x000002B7
    }
    

    无论如何,您都会花时间等待答案,而不是考虑已有的工具。编写简单的控制台应用程序来简单地显示程序集中包含的资源怎么样?

    using System;
    using System.Reflection;
    
    namespace AssemblyBrowser
    {
        class Program
        {
            static void Main(string[] args)
            {
                if (args.Length != 1)
                {
                    System.Console.WriteLine("Provide path to assmebly!");
                    return;
                }
    
                try
                {
                    var assembly = Assembly.LoadFrom(args[0]);
                    foreach (var name in assembly.GetManifestResourceNames())
                    {
                        Console.WriteLine("Resource: {0}", name);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.Message);
                }
            }
        }
    }
    

    【讨论】:

      【解决方案3】:

      Jetbrains 也有一个很棒的反编译器 - 称为 dotPeek。你可以在这里找到它:https://www.jetbrains.com/decompiler/

      我更喜欢 Telerik 的这个,因为无需创建帐户,您只需下载并安装即可。是这个样子的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 2021-11-30
        • 1970-01-01
        相关资源
        最近更新 更多