Как работает директива using?

Хочу попробовать работать с Excel в приложении C# WPF. Добавил в references Microsoft.Office.Interop.Excel версии 15.0.0.0. Скопировал и вставил в свой класс пример:

        // Создаём экземпляр нашего приложения
        Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
        // Создаём экземпляр рабочий книги Excel
        Excel.Workbook workBook;
        // Создаём экземпляр листа Excel
        Excel.Worksheet workSheet;

Независимо от задаваемого using:

using Microsoft.Office.Interop;
using Excel=Microsoft.Office.Interop.Excel;

Application подсвечивается красным. При этом если убрать из примера "Excel.", то при using Microsoft.Office.Interop.Excel; всё прекрасно работает. Так же работает если вместо using Excel=Microsoft.Office.Interop.Excel; задать using Excel1=Microsoft.Office.Interop.Excel; то тоже прокатывает: Excel1.Application Вопрос: Почему вышеопробованные директивы не помогли, и можно ли добиться, чтобы с Excel. (как было в примере) тоже работало?


Ответы (1 шт):

Автор решения: Mamarazzo

Разобрался. Проблема была в том, что класс добавил в отдельную папку Excel. Соответственно и namespace стал содержать Excel. Он и конфликтовал с псевдонимом.

→ Ссылка