2011-03-16 26 views
6

是不可能引用名稱中有空格的程序集?我真的必須重命名我的程序集不包含空格嗎?有沒有辦法逃離空間?我找不到誰擁有這個問題的人非常多的情況下,更談不上解決方案...有什麼辦法可以引用(在XAML中)名稱中有空格的程序集?

例XAML:

<UserControl x:Class="SomeClass" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:local="clr-namespace:Some.Namespace;assembly=Some Assembly With Spaces In The Name" 
    > 

這是錯誤,編譯器給你,當你嘗試執行此操作:

未知的生成錯誤,''clr-namespace:Some.Namespace;程序集=一些程序集與名稱中的空間'映射URI無效。 4號線位置2'。

把'or & quot;圍繞程序集名稱沒有幫助。

回答

1

This看起來像你提到這是「固定」的bug,...

我剛剛用ValueConverter類似的問題,在一個單獨的程序,並得到它的方式構建是在我的ValueConverter類中包含一個默認的構造函數。如果沒有這個,VS將不會構建它,如果它包含在名稱中帶空格的程序集中。

不幸的是,它建立了,但當我真正運行它時,然後摔倒了一個XamlParseException

如果我做同樣的引用沒有空格的程序集,一切都很好。

順便說一句,你定義的xmlns:local命名空間,但引用不同的裝配 - 如果你的命名空間確實是當地的,你可以這樣做:

<xmlns:local="clr-namespace:Some.Namespace"/> 
3

This solution似乎已經解決了這個問題,我有空間在程序集名稱中。

相關問題