gpt4 book ai didi

c# - 如何在 C# 库中使用嵌入式 .NET exe 而无需从其字节 [] 重建文件?

转载 作者:行者123 更新时间:2023-11-30 22:43:29 24 4
gpt4 key购买 nike

我的 .NET 库中有一个嵌入式文件 - xsd.exe

如果不从 byte[] 重建嵌入文件,我如何使用它?

exe 在命令行上运行,因此我需要能够进行如下调用:xsd/o:.. 或其他任何内容。

我已经阅读了一些关于 ManifestResourceStream 的内容,但我似乎无法在框架中找到它,而且我不知道如何使用它。

有什么想法吗?

最佳答案

如果可以将其写入临时文件 (File.WriteAllBytes),则可以创建一个新的 AppDomain,并使用 yourAppDomain.ExecuteAssembly(.. .);但是,要从 byte[] 手动执行此操作,我希望您需要使用 Assembly.Load(byte[],...) 手动加载它,看在 loadedAssembly.EntryPoint 处,并使用反射来调用它。 ExecuteAssembly 方法要简单得多...

当然,如果你可以将它写入文件,你也可以只使用Process.Start,这甚至容易;p

您可能还想仔细检查 xsd.exe 的重新发布/部署权限。

关于c# - 如何在 C# 库中使用嵌入式 .NET exe 而无需从其字节 [] 重建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932114/

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