Visual Studio 2010 не будет правильно компилировать LINQ после перезагрузки при отключении питания - PullRequest
0 голосов
/ 04 октября 2010

У меня было довольно большое решение, правильно компилируемое до тех пор, пока у меня не отключилось питание.

Теперь у меня есть стандартный класс 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», тогда как другой проект не компилируется.

Ответы [ 2 ]

0 голосов
/ 04 октября 2010

"не содержит определения для" Где "и метода расширения" Где ", принимающего первый аргумент типа"

Я видел эту ошибку, когда в верхней части файла отсутствует ссылка на сборку System.Core или отсутствует «using System.Linq».

0 голосов
/ 04 октября 2010

Снято в темноте, но попробуйте запустить VS с переключателем / ResetSkipPkgs

http://msdn.microsoft.com/en-us/library/ms241276(VS.80).aspx

...