Есть ли способ ссылки (в XAML) на сборку с пробелами в ее имени? - PullRequest
8 голосов
/ 16 марта 2011

Разве нельзя ссылаться на сборку, в имени которой есть пробелы? Нужно ли переименовывать мои сборки, чтобы они не содержали пробелов? Нет ли способа убежать из пространства? Я не могу найти очень много случаев людей, у которых есть эта проблема, не говоря уже о каких-либо решениях ...

Пример 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; Assembly = Some Assembly с пробелами в имени 'URI отображения недопустим. Строка 4, Позиция 2. '

Положить 'или & quot; вокруг названия сборки не помогает.

Ответы [ 2 ]

4 голосов
/ 29 мая 2012

Это решение , похоже, исправило проблему с пробелами в имени сборки.

1 голос
/ 17 марта 2011

Это выглядит как ошибка, на которую вы ссылаетесь, которая «исправлена» ...

У меня только что была похожая проблема с ValueConverter в отдельной сборке,и способ заставить его построить состоял в том, чтобы включить конструктор по умолчанию в мой класс ValueConverter.Без этого VS не соберет его, если он содержится в сборке с пробелами в имени.

К сожалению, он собирается, но затем падает с XamlParseException, когда я на самом деле запускаю его.

Если я делаю то же самое со ссылкой на сборку без пробелов, все в порядке.

Кроме того, вы определяете пространство имен xmlns:local, но ссылаетесь на другую сборку - если ваше пространство имен действительно локальное, выможно просто сделать:

<xmlns:local="clr-namespace:Some.Namespace"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...