Wie kann ich programmgesteuert (C#) die Version von Visual Studio erhalten, mit der meine Anwendung erstellt wurde?Wie kann ich programmgesteuert die Version von Visual Studio erhalten, mit der meine Anwendung erstellt wurde?
Antwort
Wenn man sich die kompilierte Assembly anschaut, kann man auf keinen Fall unterscheiden zwischen einer, die mit einer Kommandozeile erstellt wurde oder mit Visual Studio gebaut wurde.
Richtig, Visual Studio selbst kompiliert Ihr Programm nicht, der C# -Compiler tut es. Und ich habe keinen Grund zu glauben, dass der C# -Compiler seine eigene Versionsnummer in die Ausgabe einbettet. – Qwertie
System.Environment.Version
gibt Ihnen die .NET-Version, die Sie verwenden ... Ich weiß, es ist nicht das, wonach Sie gefragt haben, aber etwas Interessantes.
Sie können Ihre Anwendung mit anderen Tools wie MSBuild erstellen. In einigen größeren Arbeitsumgebungen ist der F5 Build und Run deaktiviert und es gibt viel mehr Komplettsysteme.
Ich glaube nicht, dass es möglich ist zu sagen, welche Version anders als die .net-Version, die erforderlich ist.
Sie könnten einen neuen appSettings-Schlüssel in Ihre web.config-Datei einfügen und diesen Wert dann manuell aktualisieren, wenn Entwickler in der Zukunft übernehmen.
Die Datei .csproj enthält Metadaten, die Sie abfragen können.
Wie machst du das? –
Ich kann Ihnen kategorisch sagen, dass dies für eine Standardmontage nicht möglich ist. Es gibt nichts, was Visual Studio in die Metadaten einbetten könnte, die Ihnen diese Informationen liefern. Das ist leider nicht möglich - das Beste, was Sie tun können, ist eine fundierte Vermutung (z. B. wenn es auf .NET Framework 4.0 zielt, dann ist es wahrscheinlich Visual Studio 10). Es ist jedoch nicht nur Visual Studio, das verwalteten Code erstellen kann.
Was ist der Grund dafür? Wenn wir die Kernaufgabe verstehen, kann es Alternativen geben.
- 1. Wie aktualisiere ich meine Visual Studio-Anwendung automatisch mit ClickOnce?
- 2. Wie kann ich wählen, für welche Version der CLR meine Tests in Visual Studio ausgeführt werden?
- 3. Wie debugge ich meine C# -Anwendung in Visual Studio?
- 4. Wie überprüfe ich die aktive Lösungskonfiguration, mit der Visual Studio zur Laufzeit erstellt wurde?
- 5. Visual Studio-Projektverweise programmgesteuert aktualisieren
- 6. Wie kann ich meine bereitgestellte Anwendung benennen?
- 7. Wie kann ich die verteilbare Version von VC++ 2015 mit meiner ClickOnce (.NET) -Anwendung bündeln?
- 8. Wie kann ich Visual Studio Solution Explorer programmgesteuert aktualisieren?
- 9. Wie lautet die aktuelle Version von Microsoft Visual Studio 2013?
- 10. Wie kann Visual Studio die Version einer Lösungsdatei bestimmen?
- 11. Wie kann ich die Version von codeigniter finden, in die eine Anwendung geschrieben wurde?
- 12. Wie C# Winform Datagridview filtern, die mit Visual Studio
- 13. Wie man meine WPF-Anwendung digital signiert
- 14. Kann ich die Tastenbelegungen in der kostenlosen Version von CodeRush Express für Visual Studio ändern?
- 15. Wie kann ich eine Anwendung über Microsoft Visual Studio starten?
- 16. Wie kann ich feststellen, welche Version von Visual Studio zuletzt für die Arbeit an einem Projekt verwendet wurde?
- 17. Wie kann ich die Bundle-Version unserer Anwendung programmatisch überprüfen?
- 18. Ich kann meine Tabellen in der mvc-Anwendung
- 19. In Visual Studio kann ich meine Variable im Haltepunkt plotten?
- 20. Wie kann ich eine Webanwendung als Schnittstelle zu meiner Anwendung verwenden, die in C++ erstellt wird?
- 21. "LoaderLock wurde erkannt" mit Visual Studio 2012
- 22. Visual Studio Setup-Version unterscheidet sich von der Eigenschaftenversion
- 23. Wie erstelle ich meine eigene Version einer "Resx" -Datei in Visual Studio 2013?
- 24. Wie kann ich meine App mithilfe einer aktualisierten MSI-Datei, die in WIX erstellt wurde, deinstallieren?
- 25. Wann wurde meine Anwendung gestartet?
- 26. Wie programmgesteuert durch die Schemaansicht in Visual Studio 2008 navigieren?
- 27. Protokollieren Sie die Aktivität einer Anwendung, wenn sie erstellt und mit Visual Studio C++ getestet wird.
- 28. Visual Studio 2010 erstellt kein neues Projekt
- 29. Visual Studio 2015 "stehlen" die Konsole der Anwendung
- 30. Kann ich ASP.NET MVC2-Anwendungen mit einer Express-Version von Visual Studio erstellen?
"Am Gebäude" oder "wurde gebaut"? Möchten Sie zur Laufzeit oder zur Kompilierzeit wissen? Ihr Titel und Ihr Fragetext stellen nicht die gleiche Frage. – dss539