c# - with - Projekt wird erstellt, kann jedoch nicht veröffentlicht werden




visual studio publish exe (7)

Ich habe ein MVC-Projekt, das sich aus einem unbekannten Grund weigert, in einem lokalen Ordner auf dem PC zu veröffentlichen.

Das Protokoll sagt Folgendes:

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

Ich hatte weder in der Release- noch in der Debug-Konfiguration ein Problem beim Debuggen.


Versuchen Sie, die Lösung mit Visual Studio 2017 zu öffnen

Ich habe Visual Studio 2015 erstellt und veröffentlicht, da dies die Version von Visual Studio ist, die von der Versionsauswahl beim Öffnen der Lösungsdatei ausgewählt wurde.

Ich habe stattdessen versucht, meine Lösungsdatei in Visual Studio 2017 zu öffnen, und das konnte erfolgreich veröffentlicht werden.


Also habe ich es geschafft.

Das Problem war die Version des "Microsoft.Net.Compilers". Ich habe ein Downgrade von v2.6.1 auf v2.4.0 durchgeführt.

Ich weiß nicht warum, wenn jemand weiß, dass es cool wäre, es zu wissen.


Dies ist mir gerade passiert, und es hat sich als einfacher Fall herausgestellt, in einem ViewComponent-Aufruf aus einer Rasiermesservorlage ein int zu verwenden, wenn dieses Argument ein Guid hätte sein sollen. Aus irgendeinem Grund hat es Intellisense nicht aufgegriffen. Ich musste detaillierte Ausführlichkeit aktivieren, um den Fehler im Erstellungsprozess zu sehen.


Entschuldigen Sie, dass Sie den Thread erneut geöffnet haben, aber für mich hat die Bereinigung der Lösung auf .NET.Compilers v2.7 (Visual Studio 2015) funktioniert.


Ich hatte unter Properties> Build> Advanced zu C# 7.3 gewechselt, dies jedoch versehentlich nur für die Debug- Konfiguration. Beim Veröffentlichen (mit der Release- Konfiguration) wurde immer noch C# 7.0 , da einige der von mir verwendeten C# 7.0 fehlten.

Fehler waren im Bereich Fehlerliste nicht sichtbar, nur im Bereich Ausgabe .

Das Setzen der Sprachversion auf C# 7.3 für "Alle Konfigurationen" löste es für mich.

Hierbei wurde die aktuelle Version von Visual Studio 2017 verwendet, das Microsoft.Net.Compilers Paket war nicht im Projekt enthalten.


Ich konnte mein Problem insgesamt lösen, indem ich das NuGet-Paket "Microsoft.Net.Compilers" entfernte und nicht auf 2.4.0 herabstufte.

(Der Fehler beim Veröffentlichen würde für einige Zeit verschwinden, wenn ich VS einfach neu starten würde, aber irgendwann funktioniert das nicht mehr.)


Wählen Sie zunächst den Modus (Debug oder Release). Klicken Sie dann mit der rechten Maustaste auf die Projektmappe / das Projekt und wählen Sie Bereinigen. Dann wählen Sie Rebuild. Dann veröffentlichen.







visual-studio-2015