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