Le projet construit mais ne peut pas publier

J’ai un projet MVC qui, pour une raison inconnue, refuse de publier dans un dossier local du PC.

Le journal dit ce qui suit:

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 ========== 

Je n’ai pas eu de problème de débogage lors de la libération ou de la configuration de débogage.

Alors je l’ai fait fonctionner.

Le problème était la version de “Microsoft.Net.Comstackrs”. J’ai rétrogradé de v2.6.1 à v2.4.0.

Je ne sais pas pourquoi alors si quelqu’un sait que ce serait cool de savoir.

Désolé de rouvrir le fil, mais pour moi, le nettoyage de la solution a fonctionné sous .NET.Comstackrs v2.7 (Visual Studio 2015).

Cela m’est juste arrivé, il s’est avéré être un simple cas d’utilisation d’un int dans un appel ViewComponent à partir d’un modèle de razor, alors que cet argument aurait dû être un Guid. Pour une raison quelconque, Intellisense ne l’a pas compris, j’ai dû activer la verbosité détaillée pour voir l’erreur dans le processus de construction.

rétrograder “Microsoft.Net.Comstackrs” de v2.9.0 à v2.4.0 fonctionne comme un charme

J’ai pu résoudre mon problème en supprimant le package “Microsoft.Net.Comstackrs” de NuGet, plutôt que de revenir à la version 2.4.0.

(Pendant un certain temps, l’erreur de publication disparaîtrait si je redémarrais simplement VS, mais cela a fini par ne plus fonctionner.)

J’ai eu ce problème dans Asp.net Core 2 MVC 2.1 Donc, il n’y avait pas Microsoft.Net.Comstackrs dans ma solution. J’ai essayé de reconstruire tous les projets, décharger / charger à nouveau mais il n’y avait aucun changement.

1) Donc, j’ai mis à niveau le VS 2017 15.7.3 à 15.8.7
2) Supprimez ensuite tout le contenu du répertoire bin / release de chaque projet de la solution.
3) Supprimez ensuite tout le contenu du répertoire obj de chaque projet en solution.
4) Puis reconstruit tous les projets un par un.
Puis essayé de publier et cela a réussi.

Peut-être que si j’essayais à partir de l’étape 2 dans l’ancien Visual Studio, cela réussirait.

Tout d’abord, sélectionnez le mode (Debug ou Release). Puis cliquez avec le bouton droit sur la solution / projet, puis sélectionnez Nettoyer. Ensuite, choisissez Reconstruire. Puis publiez.