Мне потребовалось много времени, чтобы найти приемлемый обходной путь, но это гораздо лучше, чем изменить версию Target Silverlight.
Обходной путь, как упоминалось в MSDN , удаляет всеВаши файлы * .gics до сборки.
Вот скрипт F # для этого (как описано в разделе обходных путей MSDN):
open System
open System.IO
let deleteUserFile file =
printfn "%s" file
File.Delete(file)
Directory.GetFiles( @".", "*g.i.cs", SearchOption.AllDirectories )
|> Array.iter deleteUserFile
Это решило ошибку.В следующий раз, когда он обнаружится, все, что мне нужно, это запустить файл, который очистит все файлы gics в папке моих проектов.
Редактировать: Я обновился до Silverlight 5 и у меня возникла эта проблемапроизойти снова.Ни одно из перечисленных здесь предложений не сработало (переключение на SL4, затем обратно на SL5 или только удаление файлов gics) - однако удаление папок BIN и OBJ проекта Silverlight сработало.