При попытке сослаться на любое пространство имен, содержащееся в сборке, в имени которой есть пробел, я сталкиваюсь с этой проблемой:
Помимо изменения имени сборки начто-то без пробела , есть ли у меня какие-либо опции для ссылки на пространства имен в сборке, такой как эта?
В соответствии с Минимальный, Полный и Проверяемый Требования:
Воспроизвести:
- Создать новый проект WPF.Назовите его как угодно, это не имеет значения.
- Добавьте к решению новую библиотеку классов (.Net Framework).
- Назовите библиотеку классов "Сборка с пространством".
- Построение решения.
- Ссылка на проект библиотеки классов в проекте WPF.
Замените содержимое App.xaml
в проекте WPF следующим (обратите внимание на имя класса и замените YourWPFProjectNameHere
на имя вашего проекта WPF):
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:aws="clr-namespace:AssemblyWithSpace;assembly=Assembly With Space"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="YourWPFProjectNameHere.Program" />
Попытка построить решение.Вы должны увидеть ошибки, представленные выше.
РЕДАКТИРОВАТЬ: Двойной вопрос не отвечает, как ссылаться на пространство имен в сборке, когда вы не автор.
Заданный вопрос иэтот вопрос решает ту же проблему в аналогичном контексте.В заданном вопросе нет ответа на вопрос о том, как ссылаться на пространство имен в сборке, содержащей пробелы, если у вас нет контроля над кодом для этой сборки.Насколько я знаю, вы не можете добавить
[assembly: XmlnsDefinition("http://SomeURL.foo", "My.Namespace.Here")]
в этом случае.