Как получить доступ к типу с одинаковым полным именем в 2 разных DLL - PullRequest
1 голос
/ 13 февраля 2012

Мне нужно обратиться к обоим сборкам PresentationFramework.Classic и PresentationFramework.Luna, и у меня есть ситуация, когда мне нужно использовать тип Microsoft.Windows.Themes.DataGridHeaderBorder. Но это дает ошибку, так как обе сборки имеют этот тип. Я имею в виду, что для этого типа я могу сослаться на любой из них (Классический или Луна), это просто простая таблица данных, где мне нужно проверить, нажата ли DataGridHeaderBorder.

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Попробуйте это:

using Clasic = PresentationFramework.Classic;
using Luna = PresentationFramework.Luna;



namespace Test1
{
    class Program
    {
        static void Main(string[] args)
        {
            Clasic.Microsoft.Windows.Themes.DataGridHeaderBorder bClassic;
            Luna.Microsoft.Windows.Themes.DataGridHeaderBorder bLuna;
        }
    }
}
2 голосов
/ 13 февраля 2012

Это такая ситуация, для которой псевдонимы внешней сборки предназначены для устранения. Вы также можете указать псевдоним для ссылки, используя свойство «Псевдонимы» в листе свойств ссылки в Visual Studio, если компиляция командной строки не ваша вещь. См. http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx для полного примера.

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