«Прямоугольник» не существует в пространстве имен «System.Drawing»

Использование .NET 2.0.

System.Drawing находится в моем списке ссылок.

Вот мой using оператор:

using System.Drawing;

Вот код:

private static Rectangle rScreen;

Вот ошибка в этой строке:

Текст ошибки: Тип или имя пространства имен 'Rectangle' не существует в пространстве имен 'System.Drawing' (отсутствует ли ссылка на сборку ?)

Почему?

РЕДАКТИРОВАТЬ: Добавлен код компиляции:

Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("CompilerVersion", "v3.5");

CSharpCodeProvider codeProvider = new CSharpCodeProvider(dict);

CompilerParameters parameters = new CompilerParameters();

{
    parameters.ReferencedAssemblies.Add("System.Drawing.dll");

    parameters.ReferencedAssemblies.Add("System.dll");

    parameters.ReferencedAssemblies.Add("System.Core.dll");

    parameters.ReferencedAssemblies.Add("System.Data.dll");

    parameters.ReferencedAssemblies.Add("System.Data.Linq.dll");

    parameters.ReferencedAssemblies.Add("System.DirectoryServices.dll");

    parameters.ReferencedAssemblies.Add("System.Configuration.dll");

    parameters.ReferencedAssemblies.Add("System.Web.dll");

    parameters.ReferencedAssemblies.Add("System.Xml.dll");

    parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");

    parameters.ReferencedAssemblies.Add("System.Web.Services.dll");

    parameters.ReferencedAssemblies.Add("System.ServiceModel.dll");

    parameters.ReferencedAssemblies.Add("System.IdentityModel.dll");

    parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.Common.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));

    parameters.ReferencedAssemblies.Add(string.Format(@"{0}{1}Microsoft.ReportViewer.WebForms.dll", AppDomain.CurrentDomain.RelativeSearchPath, @"\ReportViewer\"));
}

CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, sources.ToArray());

try
{
    ApexAssemblyManager.dynamicAssemblies.Add(hashKey, new DynamicAssemlby(results.CompiledAssembly));

    return ApexAssemblyManager.dynamicAssemblies[hashKey].CreateInstance(typeName);
}

Все остальные ReferencedAssemblies работают и работают уже долгое время. Это первый раз, когда у меня возникает такая ошибка.

Я удостоверился и дважды проверил, что ссылка добавлена. Если я снова попытаюсь добавить его в проект, я получаю сообщение о том, что ссылка уже существует.

Спасибо

6
задан user390480 17 May 2011 в 13:59
поделиться