【发布时间】: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