c# - remarks - El proyecto se construye pero no se puede publicar.




remarks c# (7)

Intente abrir la solución con Visual Studio 2017

Había estado compilando y publicando desde Visual Studio 2015, ya que esa es la versión de Visual Studio que seleccionó el Selector de versiones cuando abrí el archivo de la solución.

Intenté abrir mi archivo de solución de Visual Studio 2017 en su lugar, y eso logró publicar.

Tengo un proyecto MVC que por una razón desconocida se niega a publicar en una carpeta local en la PC.

El registro dice lo siguiente:

3>------ Publish started: Project: Admin, Configuration: Release Any CPU ------
3>Connecting to D:\Deploys...
3>Project "Admin.csproj" (GatherAllFilesToPublish target(s)):
3>    Building with tools version "14.0".
3>    Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully.
3>Done building project "Admin.csproj" -- FAILED.
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

No he tenido problemas para depurar en la versión o la configuración de depuración.


Entonces lo hice funcionar.

El problema era la versión de los "Microsoft.Net.Compilers". Bajé de v2.6.1 a v2.4.0.

No sé por qué, así que si alguien sabe, sería genial saberlo.


Había cambiado a C# 7.3 en Propiedades> Compilación> Avanzado , pero accidentalmente solo lo hice para la configuración de Depuración . Al publicar (usando la configuración de lanzamiento ) todavía usaba C# 7.0 , que carecía de algunas de las características del lenguaje que había usado.

Los errores no eran visibles en el panel Lista de errores , solo en el panel Salida .

Establecer la versión de idioma en C# 7.3 para "Todas las configuraciones" lo resolvió para mí.

Esto estaba usando la versión actual de Visual Studio 2017, Microsoft.Net.Compilers paquete Microsoft.Net.Compilers no incluido en el proyecto.


Intente eliminar el paquete Nuget de Microsoft.Net.Compilers .

Había intentado muchas cosas, ninguna exitosa. Hice esto y la publicación tuvo éxito. Para estar seguro, restauré mi proyecto de BitBucket a su condición original, probé para ver que la publicación fallaba, eliminé el paquete nuget nuevamente y funcionó.


Primero, seleccione el modo (Depurar o Liberar). Luego haga clic derecho en la solución / proyecto y luego seleccione Limpiar. Luego elija Reconstruir. Luego publicar.


Pude resolver mi problema por completo eliminando el paquete NuGet "Microsoft.Net.Compilers", en lugar de degradarlo a 2.4.0.

(Durante bastante tiempo, el error de publicación desaparecería si simplemente reiniciara VS, pero finalmente eso dejara de funcionar).


rebajar "Microsoft.Net.Compilers" de v2.9.0 a v2.4.0 funciona a las mil maravillas







visual-studio-2015