Импортированный проект «C: \ Microsoft.CSharp.targets» не найден

Я получил эту ошибку сегодня при попытке открыть Visual Studio 2008 проект в Visual Studio 2005:

Импортированный проект "C: \ Microsoft.CSharp.targets" не найден.

8.08.2008 05:08:45
Я должен был переименовать свои ссылки с Microsoft.CSharp.Targetsк Microsoft.CSharp.targetsв .csprojфайлах.
Stephane 20.05.2019 17:58:09
16 ОТВЕТОВ
РЕШЕНИЕ

Откройте файл csproj в блокноте (или notepad ++). Найдите строку:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

и изменить его на

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
111
8.08.2008 05:10:20
Мой пишет: "<Import Project =" $ (MSBuildExtensionsPath32) \ ... "
B. Clay Shannon 24.06.2013 18:51:15
@ Iomaxx, я исправил эту проблему, изменив Цель сборки Monodevelop на Mono / .NET 4.0 с Mono / .NET 3.5.
Frank 9.04.2016 09:13:21
Мой уже сказал MSBuildBinPath, но он включил CompactFramework в пространство имен: <Import Project = "$ (MSBuildBinPath) \ Microsoft.CompactFramework.CSharp.targets" />
Teysz 13.07.2016 07:27:49

Эта ссылка на MSDN также очень помогает понять причину, по которой она не работает. $ (MSBuildToolsPath) - это путь к Microsoft.Build.Engine v3.5 (вставляется автоматически в файл проекта при создании в VS2008). Если вы пытаетесь построить свой проект для .Net 2.0, убедитесь, что вы изменили этот путь на $ (MSBuildBinPath), который является путем к Microsoft.Build.Engine v2.0.

11
18.05.2009 09:15:52

хорошо, так что, если он скажет это: между знаками GT / LT

Импортировать проект = "$ (MSBuildExtensionsPath) \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.CSharp.targets" /

как исправить ошибку цели?

Я также обнаружил эту строку импорта в демонстрационном проекте (в частности, «Создайте свой собственный MVVM Framework» Роба Айзенбурга).

Если вы замените этот импорт предложенным lomaxx VS2010, RTM сообщит, что вам нужно установить его .

2
26.05.2010 11:09:40

Я получил это после переустановки Windows. Visual Studio была установлена, и я мог видеть тип проекта Silverlight в окне «Новый проект», но его открытие не сработало. Решение было простым: мне пришлось установить среду выполнения Silverlight Developer и / или инструменты Microsoft Silverlight 4 для Visual Studio. Это может показаться глупым, но я упустил это из виду, потому что я думал, что это должно работать, так как тип проекта Silverlight был доступен.

3
12.08.2011 16:01:45

Для ошибок с Microsoft.WebApplications.targets, вы можете:

  1. Установите Visual Studio 2010 (или ту же версию, что и на компьютере разработчика) на сервере TFS.
  2. Скопируйте « Microsoft.WebApplication.targets» из файла машины разработки на машину сборки TFS.

Вот этот пост.

2
7.09.2014 18:51:47

У меня была следующая строка в файле csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

После удаления этого файла все работает нормально.

6
21.12.2012 19:04:15

Эта ошибка также может возникать при открытии проекта Silverlight, встроенного в SL 4, когда у вас установлен SL 5.

Вот пример сообщения об ошибке: Импортированный проект "C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.CSharp.targets" не найден.

Обратите внимание на v4.0.

Чтобы решить, отредактируйте проект и найдите:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

И изменить его на v5.0.

Затем перезагрузите проект, и он откроется (если у вас не установлен SL 5).

1
6.08.2013 10:53:06

Если вы столкнетесь с ошибкой, которая говорит о том Microsoft.CSharp.Core.targets not found, что я предпринял следующие шаги, чтобы исправить мою:

  1. Откройте любую предыдущую рабочую папку проектов и перейдите по ссылке, показанной в ошибке, то есть Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/и найдите Microsoft.CSharp.Core.targetsфайл.

  2. Скопируйте этот файл и поместите его в нерабочий проект tools folder(то есть перейдите в папку инструментов в нерабочем проекте, как показано выше)

  3. Теперь закройте ваш проект (если он был открыт) и снова откройте его.

Это должно работать сейчас.

Кроме того, чтобы убедиться, что все работает правильно в вашем теперь открытом Visual Studio Project, перейдите к Tools > NuGetPackage Manager > Manage NuGet Packages For Solution. Здесь вы можете обнаружить ошибку, которая говорит, что CodeAnalysis.dll используется другим приложением.

Снова зайдите в tools folder, найдите указанный файл и удалите его. Вернись к Manage NuGet Packages For Solution. Вы найдете ссылку, которая попросит вас перезагрузить, нажмите на нее, и все будет переустановлено.

Ваш проект должен работать правильно сейчас.

6
17.01.2019 11:38:27

Это глобальное решение, не зависящее от конкретного пакета или корзины.

В моем случае я удалил папку Packages из своего корневого каталога.

Возможно, это происходит из-за того, что ваши пакеты есть, но компилятор не находит их ссылки. поэтому сначала удалите старые пакеты и добавьте новые.

Шаги для добавления новых пакетов

  • Сначала удалите папку пакетов ( она будет рядом или на шаг вверх по отношению к папке текущего проекта ).
  • Затем перезапустите проект или решение.
  • Теперь перестройте файл решения.
  • Проект получит новые ссылки от менеджера пакетов nuGet. И ваша проблема была решена.

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

В моем случае я даже не смог открыть свое решение в визуальной студии и не получил никакой помощи с другими SO-ответами.

55
2.07.2019 10:57:43
Как говорит Альф Мох, просто найдите этот файл где-то еще на вашем компьютере и скопируйте его в папку, где он его ищет
Serj Sagan 26.10.2016 07:16:28
@SerjSagan да, это поможет, но иногда вы не можете открыть даже файл решения в Visual Studio, в то время мое решение поможет ..
Bharat 26.10.2016 08:22:12
У меня была эта проблема на Visual Studio для Mac, Microsoft.CSharp.targetsфайл по какой-то причине был удален! как вы сказали, я удалил packagesпапку и перезапустил Visual Studio, волшебным образом это сработало!
A-Sharabiani 8.06.2017 20:34:09
Это исправило это для меня, но мой коллега смог получить эту работу впервые. Хотя это работает, у меня есть кое-что еще, чтобы найти!
JakePlatford 27.06.2018 07:54:30
Хороший братан! Я потерял 1 час на этом
Hugo Nava Kopp 29.11.2018 14:23:27

В моем случае я открыл свой файл .csproj в блокноте и удалил следующие три строки. Работал как шарм:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />
3
14.02.2017 23:51:39

Для меня проблема была в том, что путь к проекту содержал% 20 символов, потому что git добавил их вместо пробелов при клонировании хранилища. Другая проблема может быть, если путь к пакету слишком длинный.

20
18.04.2017 08:44:03
Это была проблема для меня. В имени проекта было место, поэтому в имени каталога после git clone содержалось% 20. Вы можете использовать, git clone <RepoUrl> <LocalDirName>чтобы указать имя каталога для клонирования, чтобы избежать% 20
Dan Cook 19.03.2018 22:45:28

Я удалил папку obj, а затем проект загрузился, как и ожидалось.

0
7.10.2017 09:55:32

В моем случае я не смог загрузить один из 5 проектов в моем решении.

Это помогло закрыть Visual Studio, и мне пришлось удалить Microsoft.Net.Compilers.1.3.2 папку nuget в packagesпапке.

После этого снова откройте свое решение и проект загрузится как положено

Просто чтобы быть уверенным, закройте все экземпляры VS перед удалением папки.

11
23.11.2017 09:39:44

Иногда проблема может быть связана с жестко закодированной версией VS в файле .csproj. Если у вас есть в вашем csproj что-то вроде этого:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

Вам следует проверить правильность номера (причина, по которой он ошибочен, может заключаться в том, что проект был создан с другой версией Visual Studio). Если это не так, замените его текущей версией инструментов сборки ИЛИ используйте переменную VS:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
0
5.03.2018 15:26:01

Я столкнулся с этой проблемой при выполнении пьесы Ansible, поэтому я хочу добавить свои 2 цента здесь. Я заметил предупреждающее сообщение об отсутствии Visual Studio 14. Версия Visual Studio 14 была выпущена в 2015 году, и решением моей проблемы была установка Visual Studio 2015 Professional на хост-компьютере моего агента Azure DevOps.

0
15.02.2019 19:53:39

После попытки восстановления, закрытия VS, удаления сбойного пакета, повторного открытия, попытки восстановления, несколько раз я просто удалял все в пакетах, и когда я делал восстановление, и оно работало отлично.

0
17.04.2019 08:40:11