Как я могу переместить что-то в «другую сборку»? - PullRequest
0 голосов
/ 28 июня 2019

Ситуация, с которой я сталкиваюсь, такая же, как здесь:

Пользовательские пространства имен WPF не работают

XmlnsDefinition работает только для пространств имен в других сборках, но нев той же сборке.

Однако я не совсем понимаю, что именно подразумевается под "одной сборкой" и "другой сборкой".Если AssemblyInfo.cs и файлы XAML находятся в одной сборке, как я могу переместить AssemblyInfo.cs из сборки в другую?

1 Ответ

1 голос
/ 28 июня 2019

Документация не ссылается на такое ограничение.

Отображение пространств имен CLR в пространства имен XML в сборке

WPF определяет используемый атрибут CLRпроцессорами XAML для сопоставления нескольких пространств имен CLR с одним пространством имен XAML.Этот атрибут XmlnsDefinitionAttribute размещается на уровне сборки в исходном коде, который создает сборку.Исходный код сборки WPF использует этот атрибут для сопоставления различных общих пространств имен, таких как System.Windows и System.Windows.Controls , с пространством имен http://schemas.microsoft.com/winfx/2006/xaml/presentation.

XmlnsDefinitionAttribute принимает два параметра: имя пространства имен XML / XAML и имя пространства имен CLR.Может существовать более одного XmlnsDefinitionAttribute для сопоставления нескольких пространств имен CLR с одним и тем же пространством имен XML.После сопоставления на члены этих пространств имен также можно ссылаться без полной квалификации, если это необходимо, путем предоставления соответствующего оператора использования на странице кода с частичным классом.Для получения дополнительной информации см. XmlnsDefinitionAttribute .

https://docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/xaml-namespaces-and-namespace-mapping-for-wpf-xaml#mapping-clr-namespaces-to-xml-namespaces-in-an-assembly

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...