У меня есть DLL, которая содержит общие типы и процедуры. Имя сборки и пространство имен совпадают:
MyCompany.Tools.Common
Я добавляю ссылку на эту DLL, а затем добавляю оператор using в файл, который хочет использовать тип из сборки:
using MyCompany.Tools.Common;
Затем я использую один из типов в другой сборке:
SafeInvoker.Invoke(this.pctBoxCLIP, delegate { this.pctBoxCLIP.Visible = value; });
Пока все хорошо, но когда я сейчас пытаюсь собрать сборку, Visual Studio жалуется, что:
"Имя типа или пространства имен
' Common ' не существует в
Пространство имен
' MyCompany.Tools
Однако, если я посмотрю в Обозревателе объектов, я смогу увидеть пространство имен MyCompany.Tools.Common
, все типы и т. Д.
Если я удаляю ссылку на DLL и добавляю ее снова, ошибка удаляется, пока я не попытаюсь снова собрать.
Есть идеи, что здесь происходит и как это решить?