У меня есть framework.dll
, customerFramework.dll
и customer.exe
.
Внутри framework.dll
объявлено customControl
, которое может быть помещено в customerFramework.dll
(в XAML
page / window) или в customer.exe
(в XAML
page / window).
customControl
получил общедоступный DependencyProperty
типа Uri
.Visual Studio поддерживает IntelliSense
для своих ресурсов, поэтому очень легко установить эти свойства.
Во время выполнения CustomControl
пытается разрешить ресурсы внутри framework.dll
, но они объявлены в:
customer.exe
- ИсправитьДля устранения этой проблемы необходимо установить следующий префикс:
/customer;component/ballon.svg
.
customerFramework.dll
- Чтобы устранить эту проблему, необходимо установить следующий префикс:
/customerFramework;component/ballon.svg
.
Но если я это сделаю, у меня не будет IntelliSense
.Поэтому я хотел бы объединить правильное uri
, добавив префикс в коде позади.
То, что я хочу знать, этоимя сборки внутри customControl
, где был размещен customControl
.
Если customControl
помещен в customerFramework.dll
и я использую методы Assembly.()
, я получаю неверную информацию ( ожидаемое значение: customerFramework ):
GetEntryAssembly()
: customer.exe GetCallingAssembly()
: framework.dll GetExecutingAssembly()
: framework.dll
Есть ли скрытая функция для получения этой информации?