【问题标题】:XAML in VS Shell: Loading an assembly without referenceVS Shell 中的 XAML:在没有引用的情况下加载程序集
【发布时间】:2011-01-19 15:54:47
【问题描述】:

我目前正在尝试自定义 Visual Studio 隔离 Shell,以便它在没有解决方案或项目的情况下打开 XAML 文件及其设计器。因此,要让设计器加载,Visual Studio 需要识别 XAML 文件中的每个 xaml 标记,否则它不会加载并告诉我文档包含错误。

我目前正在尝试在没有参考的情况下从 Telerik 的控制集 (RadControls) 手动加载程序集,因为我需要在没有解决方案/项目的情况下使用设计器。

是否可以在没有 VS 项目引用的情况下从 Telerik 之类的“自定义”.dll 手动加载 XAML 中的程序集,以便 Visual Studio 在设计时识别程序集中的自定义控件(以便使用 WPF 设计器)?

谢谢!

SatixX

【问题讨论】:

    标签: wpf xaml assemblies reference designer


    【解决方案1】:

    也许您可以读取命名空间引用并尝试在 GAC 和/或任何其他位置解析程序集(想想标准路径 .NET 本身查找程序集)。然后尝试用反射加载它们。之后,您可以尝试加载 XAML。但是:如果未找到程序集,您应该抛出错误并停止加载 XAML。此外,考虑到 appdomain 可能非常适合,因为您可以再次卸载它。

    -sa

    【讨论】:

    • 这对我不起作用(我有一个特殊情况),但在“正常”情况下,这将是一个很好的答案,所以谢谢。
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多