Microsoft.DotNet.Props no fue encontrado

90

Tengo algún error al cargar la solución del proyecto .net. el error será como

The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was not found.Confirm that the path in the <Import> declaration is correct, and that the file exist on disk.

¿Cómo resolver este problema?

Navaneethan
fuente
4
Como dice @MuazzamAli a continuación, esto comenzó a sucederme después de instalar Visual Studio 2017 y luego volver a abrir un proyecto con Visual Studio 2015.
ansielf

Respuestas:

124

Aunque esta pregunta ya ha sido respondida. Recientemente me encontré con el mismo problema. La respuesta más específica es que necesita instalar Visual Studio 2015 Tools (Preview 2):

https://www.microsoft.com/net/download/core

Descarga directa:

https://go.microsoft.com/fwlink/?LinkId=827546

Debido a que esto no fue sencillo y estaba trabajando en un proyecto principal de 1.1 dotnet, accidentalmente omití este paso y solo instalé Windows SDK. Reporté un problema aquí:

https://github.com/dotnet/core/issues/378

Jon Douglas
fuente
11
Gracias por esto. Si tiene VS2017, también debe editar su globals.json para especificar. "sdk": { "version": "1.0.0-preview2-003121" }De lo contrario, xproj intentará usar la versión de lanzamiento de herramientas que no es compatible con xproj (a diferencia de la versión preview2 que sí). Ver github.com/dotnet/cli/blob/rel/1.0.0/Documentation/…
Jared Moore
1
@JaredMoore debería ser global.json en lugar de globals.json ( github.com/dotnet/cli/issues/4683 )
samAlvin
2
Solo una adición, Visual Studio 2015 Tools (Preview 2) necesita que Visual Studio 2015 Update 3 se instale primero. Aquí hay un enlace de descarga directa en caso de que alguien lo necesite: Visual Studio 2015 Update 3
Leo
20

Debe instalar la vista previa de herramientas de Microsoft .NET Core 1.0.1 (la actual es Vista previa 2).

Jay Haybatov
fuente
¿Tienes un enlace?
Andreas
3
No incluí ningún enlace a propósito, ya que las herramientas de .NET Core se actualizan con tanta frecuencia que los enlaces apuntarían a la versión desactualizada. AFAIK, VS2017 incluye todas las herramientas de .NET Core necesarias, por lo que no es necesario instalar herramientas por separado.
Jay Haybatov
13

Si instaló VS 2017 recientemente y recibe este error y su proyecto estaba usando project.json, es probable que tenga que actualizar su solución a csproj en lugar del antiguo formato project.json. Si abre el proyecto en vs2017, debería actualizarlo automáticamente. Consulte este artículo si necesita más información Project-json to csproj

Frank Cannon
fuente
4
He actualizado dos proyectos hasta ahora, pero por alguna razón la herramienta de migración no cambia el nombre de .xproj a .csproj en el archivo .sln. Hice este cambio manualmente y el proyecto se carga con éxito.
Mark G
@MarkG: agregue "renombrar .xproj a .csproj en el archivo .sln" como una respuesta separada, solucionó mi problema
Michael Freidgeim
6

Opción 1:

Instale DotNetCore.1.0.1-VS2015Tools.Preview2.0.3. Puedes quedarte en xproj.

Opcion 2:

Instale Visual Studio 2017 y actualice automáticamente de xproj a csproj.

Opcion 3:

Siga los pasos a continuación para actualizar de xproj a csproj y permanecer en Visual Studio 2015.

Advertencia: Con el proceso siguiente, no podrá usar VS2015 para cargar la web de PCM. En su lugar, debe quedarse y trabajar con DOTNET CLI (Símbolo de línea de comando) o VSCode IDE

Paso 1: Descargue e instale .NET Core desde este enlace https://www.microsoft.com/net/download/core

Paso 2: ve a global.json. Modificar el número de versión a la versión instalada en la PC (para mi PC lo es 1.0.1).

Old:
{
  "projects": [ "Source" ],
  "sdk": { "version": "1.0.0-preview2-003131" }
}

New:
{
  "projects": [ ""Source" ],
  "sdk": { "version": "1.0.1-*" }
}

Paso 3: Ir al símbolo del sistema como administrador y ejecutar el comando

dotnet migrate
dotnet restore
dotnet build
dotnet run
Vivek Natarajan
fuente
4

Parece que Microsoft modificó por completo la estructura de la solución en VS2017 ... Así es como resolví el problema en VS2017:

  • Abrió el archivo .sln
  • En la línea "Proyecto (" {9A19103F-16F7-4668-BE54-9A1E7A4F7556} ") = 'NNN', 'NNN.xproj' ..." - se reemplazó "NNN.xproj" por "NNN.csproj", y ... ¡vuala!

Espero eso ayude.

Alex M.
fuente
Esto me ayudó a abrir un proyecto VS2015 en VS 2017. Gracias
myro
4

Sé que llegué bastante tarde a la fiesta, pero como alguien que se ha encontrado con estos problemas una y otra vez, estos 2 artículos realmente me ayudaron a comprender por qué sucedieron esos problemas en primer lugar y cómo solucionarlos.

una breve actualización sobre mi configuración actual: tenía instalados VS2015 y VS2017. Estaba usando VS2015 con .net Core SDK 1.0.0-preview2-003133, que contiene .Net Core 1.0.1. Al instalar VS 2017, instaló automáticamente .Net Core 1.1.0 y lo configuró como la versión predeterminada de .Net Core en mi PC, lo que provocó todos los problemas.

con suerte, a otros también les resultará útil :)

no se encontró ningún ejecutable que coincida con el comando dotnet projectmodel server

desarrollo de dos versiones net core sdk side

vivek86
fuente
2

Me encontré con este problema después de instalar la edición comunitaria VS2017. Así es como resolví el problema: Vaya a esta carpeta: C: \ Archivos de programa \ dotnet \ sdk Busque la carpeta llamada: 1.0.0 y cámbiele el nombre a xx.xx.xx

Por alguna razón, VS2015 vuelve (o por defecto) a esta carpeta después de instalar VS2017, por lo que el cambio de nombre obliga a VS2015 a buscar en otras carpetas. Esto es lo que tengo en mi global.json: "sdk": {"version": "1.0.0-preview2-003131"}

Actualizado: Deberá cambiar el nombre de la carpeta a 1.0.0 cuando cambie a VS2017. Tuve que cambiarle el nombre para migrar mi solución vs2015 .Net Core a 2017.

MuazzamAli
fuente
También tuve este problema después de instalar VS2017 e intentar volver a abrir proyectos con VS2015.
ansielf