Запуск MSIL внутри Visual Studio - PullRequest
3 голосов
/ 18 марта 2009

У нас есть Visual Studio 2005.

Я могу успешно запускать программы MSIL из командной строки, используя «ilasm».

Я хотел бы иметь возможность запустить их внутри VS.

Из других постов и поисков я понял, вам нужно создать проект типа "Консольное приложение"? (Они ссылаются на тот факт, что VS может обрабатывать MSIL, но я не могу найти какое-либо конкретное «как».)

«Консольное приложение» выдает стандарт Program.cs

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

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

            }
        }
    }

Затем я добавляю свой файл .il (который добавляет два числа) в проект. Проект компилируется успешно, и когда я запускаю его, он ничего не делает, и точки останова, которые я установил в файле .il, не запускаются. Не удивительно, потому что файл .il не вызывается.

Кто-нибудь может предложить пошаговый подход к тому, чтобы заставить это работать?

Я также хотел бы знать, какое пространство имен мне нужно добавить в файл .il, а также, если есть возможность передать параметры в файл .il и (если да), как?

1 Ответ

0 голосов
/ 18 марта 2009

Вам понадобится какая-то задача ILASM MSBuild.

Вам потребуется включить номера строк и параметры отладки для ILASM.

А вот полный пример , любезно предоставлен MSDN.

...