xaml - 在Xaml上下文中,钩子加载的程序集和类型的解析

  显示原文与译文双语对照的内容
0 0

有一个很好的理由,我们为程序集的前缀为 ,每个应用程序的前缀为

e.g 。如果我们有名为"a"的项目,它是名为"myapplication1"的应用程序的依赖项最新将使用生成时生成的" ma1.a"程序集:

如果另一个应用程序"myapplication2"也依赖"a",我们将在构建应用程序时将"a"的输出转换为" ma2.a"。

到现在为止还挺好。

现在我们开始使用 ,需要在 Xaml 中引用某些类型的"a":


xmlns:a="clr-namespace:Some.Name.Space;assembly=A"

这在设计时很好,但在运行时没有更多的"a"程序集,但是" ma1.a"或者" ma2.a"程序集,因这里应用程序。

如果不影响开发流程,你是否有任何想法来解决这个问题?

E.g 。手动加载Xaml并设置前缀并不是可以接受的解决方案。

感谢你的帮助。

时间: 原作者:

0 0

.NET 运行时间需要知道程序集依赖哪个程序集。 所以在代码中引用程序集,以便运行时知道在哪里找到 class(es) 。

如果决定重命名类,则必须向CLR通知重命名操作。

我看到的唯一方法是编辑源代码或者在运行时重定向 ,但WPF不喜欢 that 。

为一个合理的理由我们给程序集加上前缀

我想相信你;我强烈建议你将名称保持在编译时等于运行时版本。 调试和跟踪错误会更容易。 但你没有提到我在这里可能出错的原因。

原作者:
...