【问题标题】:XAML Namespace Across a Network跨网络的 XAML 命名空间
【发布时间】:2012-03-13 22:58:25
【问题描述】:

我遇到了一个问题,即 xaml 直到运行时才能找到声明的命名空间。因此,当我不调试时,设计器不允许我访问控件并显示错误:

错误 1 ​​无法加载程序集“IConverterExample2”的元数据。这个程序集可能是从网上下载的。见http://go.microsoft.com/fwlink/?LinkId=179545。加载过程中遇到以下错误:无法加载文件或程序集“IConverterExample2”或其依赖项之一。不支持操作。

但是,当我开始调试时,程序按预期工作。我在网络驱动器上运行这个程序。如果我将项目复制到桌面,它可以正常工作。我是否需要在整个网络中更具体地使用我的命名空间声明? xml:

xmlns:local="clr-namespace:IConverterExample2.ConverterSample"

...

<Grid.Resources>
<local:NumConverter x:Key="objNumConverter" />
</Grid.Resources>

感谢您的帮助。

【问题讨论】:

  • 我猜是文件访问。您可能已在对 .exe 有益的共享上执行,但 .exe 需要对其他文件的读取权限。
  • 嘿,感谢您的评论 - 让我想到了所有内容的构建位置等。我将 Properties/Compile/Build 输出路径更改为本地位置(用于调试配置)。所以现在项目驻留在网络上但在本地构建 - XAML 代码现在可以看到资源!

标签: wpf visual-studio designer xml-namespaces


【解决方案1】:

我的猜测是文件访问。您可能已在对 .exe 有益的共享上执行,但 .exe 需要对其他文件的读取权限。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 2021-10-16
    • 2015-04-28
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    相关资源
    最近更新 更多