2009-03-18 6 views
3

Wir haben Visual Studio 2005.Ausführen von MSIL in Visual Studio

Ich kann erfolgreich MSIL-Programme von der Befehlszeile mit "ilasm" ausführen.

Ich möchte in der Lage sein, diese innerhalb VS laufen.

Von anderen Posts und Suchen, ich denke, Sie müssen eine Art "Console Application" Projekt erstellen? (Sie verweisen auf die Tatsache, dass VS MSIL umgehen kann, aber ich kann keine spezifische finden „wie man“.)

„Console Application“ gibt die Standard Program.cs

using System; 
using System.Collections.Generic; 
using System.Text; 

    namespace AddNumbers 
    { 
     class Program 
     { 
      static void Main(string[] args) 
      { 

      } 
     } 
    } 

ich dann fügen Sie meine .IL-Datei (die zwei Zahlen hinzufügt) zum Projekt. Das Projekt wird erfolgreich erstellt und wenn ich es ausführe, tut es nichts und die Breakpoints, die ich in der .il-Datei gesetzt habe, werden nicht ausgelöst. Kein Wunder, da die .il-Datei nicht aufgerufen wird.

Können einige bitte einen Schritt-für-Schritt-Ansatz, um dies zum Funktionieren zu bringen?

Ich würde auch gerne wissen, welchen Namespace ich hinzufügen muss, um die .IL-Datei und auch, wenn es möglich ist, Parameter an die .IL-Datei übergeben und (wenn ja) wie?

Antwort

0

Sie würden eine Art von ILASM MSBuild-Aufgabe benötigen.

Sie müssten die Zeilennummern und Debugging-Optionen für ILASM aktivieren.

Und hier ist ein complete example, mit freundlicher Genehmigung von MSDN.

+4

Ich hasse es wirklich, wenn Leute auf google verlinken, als ob es eine Antwort wäre, und dann die Nummer eins Ergebnis für die Suche ist die Stackoverflow Frage, die nicht wirklich beantwortet wurde, weil Sie gerade einen Google Link gepostet haben. – Hippiehunter