Wpf 部件中的空间';包URI的名称
我有一个名为Wpf 部件中的空间';包URI的名称,wpf,.net-4.0,resourcedictionary,Wpf,.net 4.0,Resourcedictionary,我有一个名为Core Library(注意空格U+0020)的程序集,我想使用pack://URI引用该程序集中的资源。我知道pack-URI方案应该给我类似的东西: pack://application:,,,/Core Library;component/Resources/... 我应该如何让CLR/WPF找到我的资源 我应该使用+→ /…核心+库;组件/ 或者我应该使用%20→ /…核心%20库;组件/ 刚刚做了一个快速测试,在名称中包含空格,如下所示: <ResourceDi
Core Library
(注意空格U+0020
)的程序集,我想使用pack://
URI引用该程序集中的资源。我知道pack-URI方案应该给我类似的东西:
pack://application:,,,/Core Library;component/Resources/...
我应该如何让CLR/WPF找到我的资源
- 我应该使用
→ <代码>/…核心+库;组件/+
- 或者我应该使用
→ <代码>/…核心%20库;组件/李>%20
<ResourceDictionary Source="pack://application:,,,/Library 2;component/Test.xaml"/>
它成功了。因此,我建议您的问题在其他地方。我非常确定您必须重命名程序集以删除空间。我在某些地方听说/读到过,包URI中不应包含空间。我正在从头开始开发一个项目,仍然有许多未实现的部分不允许我编译。@Code裸体,这肯定会让我回到8.3名称。微软为什么没有考虑空间的名字呢?来吧,这是ASCII的第一个可打印字符!(至少我可以使用0x7F以上的字符)。@Minustar:在可执行文件名或DLL名中包含空格不是一个好做法。你是对的!如果不进一步编写代码,我就无法进行测试;但是,我创建了另一个项目,在程序集的名称中使用空格,这些都有效!对不起,当我问一个关于一个不存在的问题的问题时,我觉得自己像个傻瓜!再次感谢!关于上述评论。只要引用在同一DLL中,它就可以工作。由于有空格,找不到
ControlTemplate
。