Как я могу ссылаться на пространство имен в сборке, в имени которой есть пробел? - PullRequest
0 голосов
/ 29 декабря 2018

При попытке сослаться на любое пространство имен, содержащееся в сборке, в имени которой есть пробел, я сталкиваюсь с этой проблемой: enter image description here

Помимо изменения имени сборки начто-то без пробела , есть ли у меня какие-либо опции для ссылки на пространства имен в сборке, такой как эта?

В соответствии с Минимальный, Полный и Проверяемый Требования:

Воспроизвести:

  1. Создать новый проект WPF.Назовите его как угодно, это не имеет значения.
  2. Добавьте к решению новую библиотеку классов (.Net Framework).
    1. Назовите библиотеку классов "Сборка с пространством".
  3. Построение решения.
  4. Ссылка на проект библиотеки классов в проекте WPF.
  5. Замените содержимое 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" />

  6. Попытка построить решение.Вы должны увидеть ошибки, представленные выше.

РЕДАКТИРОВАТЬ: Двойной вопрос не отвечает, как ссылаться на пространство имен в сборке, когда вы не автор.

Заданный вопрос иэтот вопрос решает ту же проблему в аналогичном контексте.В заданном вопросе нет ответа на вопрос о том, как ссылаться на пространство имен в сборке, содержащей пробелы, если у вас нет контроля над кодом для этой сборки.Насколько я знаю, вы не можете добавить

[assembly: XmlnsDefinition("http://SomeURL.foo", "My.Namespace.Here")]

в этом случае.

1 Ответ

0 голосов
/ 29 декабря 2018

Я не уверен, но основываясь на моих знаниях о консолях Linux и доступе к файлам с пробелами, я думаю, что это будет что-то очень длинное в строках the\ name\ of\ the\ thing.Чтобы избежать этого, убедитесь, что в первую очередь нет пробелов.

Хотя стоит попробовать.

...