Pregunta

Recibí este error hoy al intentar abrir Visual Studio 2008 proyecto en Visual Studio 2005:

No se encontró el proyecto importado "C:\Microsoft.CSharp.targets".

¿Fue útil?

Solución

Abra su archivo csproj en BlocePad (o Notepad ++) Encuentre la línea:

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

y cambiarlo a

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

Otros consejos

Esta es una solución global, que no depende de un paquete o contenedor en particular.

En mi caso, eliminé Paquetes carpeta de mi directorio raíz.

Tal vez suceda porque sus paquetes están allí pero el compilador no encuentra su referencia.así que primero elimine los paquetes más antiguos y agregue nuevos paquetes.

Pasos para Agregar nuevos paquetes

  • Primero elimine la carpeta de paquetes (estará cerca o un paso más arriba de la carpeta de su proyecto actual).
  • Luego reinicie el proyecto o solución.
  • Ahora, reconstruya el archivo de solución.
  • El proyecto obtendrá nuevas referencias del administrador de paquetes nuGet.Y tu problema ha sido resuelto.

Ésta no es la solución adecuada, pero Lo publiqué aquí porque me enfrento al mismo problema.

En mi caso, Ni siquiera puedo abrir mi solución en Visual Studio y no recibí ninguna ayuda con las respuestas anteriores.

Para mí, el problema era que la ruta del proyecto contenía %20 caracteres, porque git los agregó en lugar de espacios cuando se clonó el repositorio.Otro problema podría ser que la ruta a un paquete sea demasiado larga.

Este enlace en MSDN También ayuda mucho a comprender la razón por la que no funciona.$(MSBuildToolsPath) es la ruta a Microsoft.Build.Engine v3.5 (insertada automáticamente en un archivo de proyecto cuando se crea en VS2008).Si intenta compilar su proyecto para .Net 2.0, asegúrese de cambiar esta ruta a $(MSBuildBinPath), que es la ruta a Microsoft.Build.Engine v2.0.

En mi caso no pude cargar uno fuera de 5 proyectos en mi solución.

Ayudó a cerrar Visual Studio y tuve que borrar Microsoft.Net.Compilers.1.3.2 carpeta nuget debajo packages carpeta.

Luego, abra su solución nuevamente y el proyecto se cargó como se esperaba.

Sólo para estar seguro, cierre todas las instancias de VS antes de eliminar la carpeta.

Solía ​​tener la siguiente línea en el archivo csproj:

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

Después de eliminar este archivo, funciona bien.

Si encuentra el error que dice Microsoft.CSharp.Core.targets not found, estos son los pasos que tomé para corregir el mío:

  1. Abra cualquier carpeta de proyectos de trabajo anteriores y navegue hasta el enlace que se muestra en el error, es decir Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ y buscar Microsoft.CSharp.Core.targets archivo.

  2. Copie este archivo y colóquelo en el proyecto que no funciona. tools folder (es decir, navegar a la carpeta de herramientas en el proyecto que no funciona como se muestra arriba)

  3. Ahora cierre su proyecto (si estaba abierto) y vuelva a abrirlo.

Debería estar funcionando ahora.

Además, para asegurarse de que todo funcione correctamente en su proyecto de Visual Studio ahora abierto, vaya a Tools > NuGetPackage Manager > Manage NuGet Packages For Solution.Aquí, puede encontrar un error que dice: Otra aplicación está utilizando CodeAnalysis.dll.

De nuevo, ve al tools folder, busque el archivo especificado y elimínelo.Vuelve a Manage NuGet Packages For Solution.Encontrará un enlace que le pedirá que vuelva a cargar, haga clic en él y todo se reinstalará.

Su proyecto debería estar funcionando correctamente ahora.

Obtuve esto después de reinstalar Windows.Se instaló Visual Studio y pude ver el tipo de proyecto Silverlight en la ventana Nuevo proyecto, pero abrir uno no funcionó.La solución fue sencilla:Tuve que instalar el tiempo de ejecución de Silverlight Developer y/o Microsoft Silverlight 4 Tools para Visual Studio.Esto puede parecer estúpido, pero lo pasé por alto porque pensé que debería funcionar, ya que el tipo de proyecto Silverlight estaba disponible.

Ok, ¿y si dice esto?Entre los signos GT/LT

Import Project = "$ (MSBuildExtensionsPath) Microsoft Silverlight v3.0 Microsoft.silverlight.csharp.targets" /

¿Cómo soluciono el error de objetivos?

También encontré esa cadena de importación en un proyecto de demostración (específicamente "Construya su propio marco MVVM" de Rob Eisenburg).

Si reemplaza esa importación con la sugerida por lomaxx VS2010 RTM informa que necesita instalar este.

Para errores con Microsoft.WebApplications.targets, puede:

  1. Instale Visual Studio 2010 (o la misma versión que en la máquina de desarrollo) en su servidor TFS.
  2. Copia el "Microsoft.WebApplication.targets”desde el archivo de la máquina de desarrollo a la máquina de compilación TFS.

Aquí está el cargo.

En mi caso, abrí mi archivo .csproj en el bloc de notas y eliminé las tres líneas siguientes.Trabajado como un encanto:

<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')" />

Este error también puede ocurrir al abrir un proyecto Silverlight creado en SL 4, mientras tiene SL 5 instalado.

A continuación se muestra un mensaje de error de ejemplo:No se encontró el proyecto importado "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets".

Tenga en cuenta la v4.0.

Para resolverlo, edite el proyecto y busque:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Y cámbielo a v5.0.

Luego vuelva a cargar el proyecto y se abrirá (a menos que no tenga SL 5 instalado).

Eliminé la carpeta obj y luego el proyecto se cargó como se esperaba.

A veces, el problema puede deberse a la versión VS codificada en el archivo .csproj.Si tienes en tu csproj algo como esto:

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

Debe verificar si el número es correcto (la razón por la que es incorrecto puede ser que el proyecto se creó con otra versión de Visual Studio).Si es incorrecto, reemplácelo con su versión actual de herramientas de compilación O use la variable VS:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

Me encontré con este problema mientras ejecutaba un libro de jugadas de Ansible, así que quiero agregar mi granito de arena aquí.Noté un mensaje de advertencia sobre la falta de Visual Studio 14.La versión 14 de Visual Studio se lanzó en 2015 y la solución a mi problema fue instalar Visual Studio 2015 Professional en la máquina host de mi agente Azure DevOps.

Después de intentar restaurar, cerrar VS, eliminar el paquete fallido, volver a abrir, intentar restaurar, varias veces simplemente eliminé todo en los paquetes y cuando hice una restauración funcionó perfectamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top