Подтвердить что ты не робот

Первичная ссылка "Microsoft.CSharp", которая является сборкой фреймворка, не может быть решена в рамках текущей целевой структуры

Я начал новый проект winforms, довольно простой, имеет несколько ярлыков, текстовые поля и кнопку. Весь код работает нормально. Я забыл изменить версию фрейма с 4 (используя VS 2010) до 3.5, прежде чем я создал приложение, и когда я изменил его на профиль клиента 3.5 или 3.5, я получаю следующее предупреждение:

Первичная ссылка "Microsoft.CSharp" , которая является сборкой фреймворка, не может быть решена в целевой среде. ".NETFramework, Version = v3.5". Чтобы устранить эту проблему, удалите ссылку "Microsoft.CSharp" или перенастройте приложение в версию фреймворка, содержащую "Microsoft.CSharp" .

Невозможно воссоздать проблему с настройкой 3.5 с самого начала, и я уверен, что я не использую что-либо из 4-х фреймворков, которые мне нужны.

4b9b3361

Ответ 1

В большинстве/всех шаблонах проектов в VS 2010 для .NET 4 добавлена ​​ссылка на сборку Microsoft.CSharp. Поэтому, когда вы создали проект, вам была дана эта ссылка на сборку автоматически. У вас не должно быть никаких проблем, просто удалив ссылку.

Ответ 2

Я просто хочу добавить свой опыт. В моем случае удаление ссылки Microsoft.CSharp было достаточно, чтобы просто отбросить предупреждения и скомпилировать решение, однако при использовании консоли я получил некоторые ошибки, которые все еще относятся к отсутствующей ссылке на фреймворки. Затем я создал пустой новый консольный проект; по умолчанию был установлен "Профиль клиента .NET FrameWork 4", поэтому я сразу же заменил его "Профиль клиента .NET Framework 3.5" и сохранил. Затем я копирую и вставляю весь свой код из исходного проекта и добавляю все ссылки, которые я использовал в проекте. Затем я переименовал решение, пространство имен, имя сборки и т.д., Подобно моему оригинальному проекту и скомпилировал его. Никаких предупреждений/ошибок, и все было в порядке.

Затем я попытался использовать консольное приложение (в среде с .NET 3.5) и все работало безупречно ^ _ ^ (вместо этого просто изменив ссылку .NET с 4 до 3.5 в проект, я получил ошибки, которые я сказал выше).

Надеемся, что это может помочь тем, у кого проблемы, просто изменив "целевую структуру" и удалив ссылку Microsoft.CSharp в существующем проекте.