У меня проблема с использованием DotRas в моей сборке. Где несколько версий DotRas для каждой платформы (WinXP, 7, 8 и т. Д.). Проблема в том, что все библиотеки libs имеют одинаковые имена классов и имен. Поэтому, если я добавлю ссылку на все и попытаюсь их использовать, VS говорит, например, Ambiguous reference: DotRas.RasPhoneBook
Так можно ли решить проблему в одной сборке? Или мне нужно только создать обертку для каждого класса DotRas.Использование нескольких классов с тем же именем (DotRas) в одной сборке
ответ
Вы пытались использовать псевдонимы для разных платформ (WinXP, 7, 8 и т. Д.)? В использовании оператора. Он должен решить вашу проблему.
using colAlias = System.Collections;
namespace System
{
class TestClass
{
static void Main()
{
// Searching the alias:
colAlias::Hashtable test = new colAlias::Hashtable();
// Add items to the table.
test.Add("A", "1");
test.Add("B", "2");
test.Add("C", "3");
foreach (string name in test.Keys)
{
// Searching the global namespace:
global::System.Console.WriteLine(name + " " + test[name]);
}
}
}}
Полный пример здесь: http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
Также есть МС ссылка для использования пространств имен: http://msdn.microsoft.com/en-us/library/dfb3cx8s.aspx
Вы должны включить пример в свой ответ, чтобы сохранить свой ответ в случае разрыва ссылки или недоступности веб-сайта – Sayse
Не работает, потому что VS не знает какую ссылку использовать. Опять же - все библиотеки имеют те же пространства имен, что и не только имена классов. – user2598575
Да, я вижу вашу мысль. В этом случае следует использовать внешний псевдоним. Рад, что вы нашли ответ. – GenZiy
- 1. Использование двух классов с тем же именем
- 2. Объявление нескольких объектов разных классов с тем же именем
- 3. Создать документацию для нескольких классов с тем же именем?
- 4. удаления нескольких кнопок с тем же именем
- 5. Получение нескольких подшаблонов с тем же именем
- 6. Несколько классов с тем же именем?
- 7. Сохранение нескольких файлов с тем же именем
- 8. Несколько классов с одним и тем же именем в Ruby
- 9. Есть ли способ иметь код EF сначала Объекты с тем же именем типа в одной сборке?
- 10. Избегание нескольких объектов с тем же именем в C++
- 11. Mysql, внутреннее соединение в нескольких столбцах с тем же именем
- 12. Запустите sgen на сборке 5 МБ со множеством классов с тем же именем
- 13. Использование нескольких ObjectDataProviders с тем же контролем
- 14. GCC - ошибка для различных классов с тем же именем
- 15. php несколько классов и методов с тем же именем
- 16. Классы с тем же именем
- 17. Использование нескольких Печенье с таким же именем
- 18. Импорт нескольких проектов с тем же именем в Eclipse
- 19. Создание нескольких объектов класса с тем же именем? C++
- 20. MySQL Возврат соединения одной таблицы с тем же именем
- 21. Использование таблиц SQL с тем же именем в разных схемах
- 22. Использование временных таблиц с тем же именем в хранимой процедуре
- 23. Использование ResultSetMetaData с тем же именем столбца в 2 таблицах
- 24. Использование класса в пространстве имен с тем же именем?
- 25. Категории Objective-C с тем же именем
- 26. C++ Заголовки с тем же именем класса
- 27. Использование проверки jquery с несколькими полями с тем же именем
- 28. Использование BeautifulSoup с несколькими тегами с тем же именем
- 29. Python BeautifulSoup: разбор нескольких таблиц с тем же именем класса
- 30. Наследование из нескольких интерфейсов с тем же именем метода
я нашел http://msdn.microsoft.com/en-us/library/ms173212 .aspx! Возможно изменить псевдоним в свойстве ссылки VS! Большое спасибо! – user2598575
Шаги: 1) добавьте все необходимые ссылки 2) введите в начале файла: 'extern alias AliasName', где AliasName - это псевдоним, который вы ввели в свойствах библиотеки в VS. Использование: 'AliasName.MyClass sample = new AliasName.MyClass();' и т. Д. – user2598575