Abrufen von Ziel-Framework-Version-und Ziel-Rahmen-Profil aus .Net-Assembly

Gibt es irgendeine Möglichkeit, dass ich Zugriff auf die Werte, die verwendet wurden, für TargetFrameworkVersion und/oder TargetFrameworkProfile wenn ein .Net-assembly kompiliert wurde?

Die Werte, die ich spreche, sind diejenigen, die enthalten die Projekt-Datei

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <OtherStuff>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
    <OtherStuff>
  </PropertyGroup>
  <OtherStuff>
  </OtherStuff>
</Project>

Im Grunde möchte ich herausfinden, was das Ziel Version des Frameworks wurde, wenn die assembly kompiliert wurde und wenn möglich den Ziel-Rahmen-Profil als gut.

- Und ich spreche nicht über die aktuell geladene version der CLR, Umwelt.Version nicht das, was ich bin nach.

Idealerweise die Lösung wäre die Verwendung von System.Reflexion aber wenn ich Zuflucht zu anderen Methoden, die ich will.

  • Ich glaube, die TargetFrameworkProfile betrifft nur die Verweise in Visual Studio können Sie aus dem Projekt. Ich glaube nicht, dass etwas kompiliert wird in der output-Baugruppe.
  • Damien ich denke, Sie sind richtig. Ich sehe es nicht als ein verfügbaren Projekt-level-Eigenschaft, die übergeben werden kann, um MSBuild. Wenn es nicht zu MSBuild, dann ist es sicherlich nicht gehen, um in die Assembly eingebettet. Ich kann immer noch Leben in der Hoffnung, dass TargetFrameworkVersion ist eingebettet in dort irgendwo obwohl.
  • public string TargetFrameworkProfile { get; set; } Microsoft.Bauen.Aufgaben
InformationsquelleAutor Scott | 2011-07-28
Schreibe einen Kommentar