2009-06-11 16 views

Antwort

6

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.

+0

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

0

System.Environment.Version gibt Ihnen die .NET-Version, die Sie verwenden ... Ich weiß, es ist nicht das, wonach Sie gefragt haben, aber etwas Interessantes.

0

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.

1

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.

+0

Wie machst du das? –

0

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.

Verwandte Themen