Предположим, я создаю проект, создаю в нем класс
namespace System
{
public class String {}
}
Подключаю проект к другому проекту, и хочу использовать String.
Для того, чтобы это сделать, я должен в свойствах референса проекта указать Псевдоним, потом в нужном модуле написать
extern alias MyProjectAlias;
using Str = MyProjectAlias::System.String;
Все, теперь не будет проблем с использованием типа String. Если я хочу использовать свой класс, использую алиас Str.
Но вот проблема начинается там, где я подключаю 2 пакета Nuget, у которых в зависимостях есть классы с одинаковым пространством имен и одинаковыми именами. Для пакетов и их зависимостей я уже не могу указать Псевдонимы таким образом. Как быть?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей