gpt4 book ai didi

xsd - 使用xsd.exe生成架构

转载 作者:行者123 更新时间:2023-12-04 15:15:59 25 4
gpt4 key购买 nike

我正在尝试使用xsd.exe从程序集生成某种类型的架构
这是命令行:

xsd.exe TestAssemby.dll /t:TestType

这是我得到的错误:

Error: There was an error processing 'TestAssemby.dll'. Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information



我将引用的dll复制到了根据 this定位的文件夹中。

但仍然出现相同的错误

我有问题:
  • 发生此类错误的可能原因是什么?
  • 应该如何使用LoaderExceptions属性? (示例将非常有帮助)
  • 最佳答案

    我喜欢扩展ardave的答案。这是找出xsd.exe WTF出问题的方法。

    static void Main(string[] args)
    {
    var rgs = new string[]
    {
    @"{path_to_dll}",
    "/type:{type_name}"
    };

    AppDomain.CurrentDomain.FirstChanceException += (s, e) =>
    {
    string error = e.Exception.ToString();

    var typeLoadException = e.Exception as ReflectionTypeLoadException;

    if (typeLoadException != null)
    {
    foreach (var exception in typeLoadException.LoaderExceptions)
    {
    error += Environment.NewLine + Environment.NewLine +
    exception.ToString();
    }
    }

    Console.WriteLine(error);
    };

    XsdTool.Xsd.Main(rgs);

    Console.ReadLine();
    }

    因此,诀窍是将XSD.exe作为您自己的测试应用程序的一部分运行,并在调用 AppDomain.CurrentDomain.FirstChanceException之前注册 XsdTool.Xsd

    关于xsd - 使用xsd.exe生成架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3064366/

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