hardy panchal Ответов: 1

Одна DLL включена во второй конфликт DLL


У меня есть один проект в Asp.net MVC в том, что у меня есть одна DLL DeveDefind и другая Dll
Проблема, например АВС, что DevDefined библиотека DLL уже включают в ABC так, когда я пишу любым способом, как Oauthsession, что он мне дает конфликт между Devdefined DLL и dll файлы в ABC.ведь способ найти в библиотеке DLL . и я не могу определить как
devdefined.Протокол OAuth.MethodName потому что Devdefined уже есть в моей ABC Dll.

Пожалуйста, дайте мне любое полезное предложение
И Заранее Спасибо....

Что я уже пробовал:

Я пробовал с библиотекой классов.но это не полезно для меня .я должен использовать в проекте не другую библиотеку классов .

1 Ответов

Рейтинг:
2

F-ES Sitecore

В Visual Studio нажмите на ссылку DeveDefind в разделе References, и вы увидите свойство ссылки, называемое Aliases, и по умолчанию оно будет "глобальным". Измените это на что-то вроде "DeveDefind". Теперь, когда вы ссылаетесь на класс внутри DeveDefind нежели называя его как;

MyNamespace.MyClass


использовать;

DeveDefind::MyNamespace.MyClass


Это будет явно указывать коду, какую библиотеку DLL использовать для MyClass.


hardy panchal

Вы можете, пожалуйста, пояснить ?

F-ES Sitecore

Больше нечего сказать, просто дайте ссылке псевдоним и используйте этот псевдоним для префикса имен ваших классов, так что если ваш класс был "XYZ", где XYZ-это класс в ссылочной библиотеке dll, то измените его на YourAlias::YourNamespace.XYZ так например

Список данных<xyz> ;

становиться

Список<youralias::yournamespace.xyz & gt; данных;

таким образом, компилятор точно знает, в какой dll искать ваш класс, и нет никакой двусмысленности.