gpt4 book ai didi

c# - 在 Blend 4 中的设计时访问程序集

转载 作者:行者123 更新时间:2023-11-30 17:18:06 24 4
gpt4 key购买 nike

在 Blend 4 中进行设计时,我的代码出现异常。

我已将问题缩小到加载特定库。其他库可以正常加载,只有这个失败了。所以,对于这段代码:

var a = Assembly.Load("lib1");
var b = Assembly.Load("lib2");

第二行将引发异常:无法加载文件或程序集“lib2”或其依赖项之一。系统找不到指定的文件。

如果相同的代码在 Blend 之外运行,则不会抛出。这两个程序集在项目中似乎以相同的方式被引用,并且都被标记为 Copy Local。

关于如何解决这个问题有什么建议吗?

最佳答案

在设计时,Blend 将您的程序集复制到一个临时文件夹而不是您的输出文件夹,因此与您正常运行程序时的行为可能有所不同。 Blend 还需要在设计时使用“任何 CPU”配置,因此如果您正常运行“x86”,您可能会因此获得不同的结果。

但 Blend 本身是一个与其他任何程序一样的托管程序,要详细诊断问题,您可以打开 Fusion Log Viewer 查看程序集绑定(bind)错误,以尝试找出问题所在。大概库本身就在它应该在的地方(在 Blend 的临时文件夹中),但是没有找到它的间接依赖项之一。通过使用足够详细的日志查看器,您应该能够看到导致问题的特定绑定(bind)失败。

这是一个链接:

关于c# - 在 Blend 4 中的设计时访问程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997800/

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