У меня было довольно большое решение, правильно компилируемое до тех пор, пока у меня не отключилось питание.
Теперь у меня есть стандартный класс Linq to Sql DataContext, определенный в одном проекте, и он правильно компилируется, однако другой проект, который ссылается на эту сборку, отказывается правильно компилировать Linq.
Я получаю ошибки компиляции, такие как
'DataLayer.AdminDataContext': тип, используемый в операторе using, должен быть неявно преобразован в 'System.IDisposable'
из простого
using (DataLayer.AdminDataContext context = new DataLayer.AdminDataContext()) {...}
и ошибки типа
'System.Data.Linq.Table'1 ' не содержит определения для «Где» и метода расширения «Где», принимающего первый аргумент типа «System.Data.Linq.Table» 1 'может быть найдено (вам не хватает директивы using или ссылки на сборку?)
от
var users = context.Users.Where(u=>u.Username == Username);
Я очистил все файлы с
Windows \ Microsoft.Net \ Framework \ v2.0.50727 \ Временные файлы ASP.NET
Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Временные файлы ASP.NET
Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Временные файлы ASP.NET
Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Временные файлы ASP.NET
и я пытался «Чистое решение» и каждый вариант перестройки, который я мог придумать, до нулевого успеха. У кого-нибудь есть идеи, почему один проект в решении не будет компилироваться, а другие -? Кажется, что проект DataLayer прекрасно компилирует Linq и без проблем распознает «using» и «Where», тогда как другой проект не компилируется.