Поделиться через


/target:winmdobj (параметры компилятора C#)

Если используется параметр компилятора /target:winmdobj, компилятор создает промежуточный WINMDOBJ-файл, который можно преобразовать в бинарный WINMD-файл среды выполнения Windows. Затем WINMD-файл можно использовать в программах на языках JavaScript и C++ в дополнение к программам, использующим управляемые языки.

/target:winmdobj

Заметки

Параметр winmdobj сигнализирует компилятору, что необходим промежуточный модуль. В результате Visual Studio компилирует библиотеку классов C# в виде WINMDOBJ-файла. Затем WINMDOBJ-файл можно обработать с помощью инструмента экспорта WinMDExp для создания файла метаданных Windows (WINCMD-файл). WINMD-файл содержит код из исходной библиотеки и метаданные WinMD, используемые JavaScript, C++ и средой выполнения Windows.

Выходные данные файла, скомпилированного с помощью параметра /target:winmdobj, предназначены только для использования в качестве входных данных инструментом экспорта WimMDExp (на WINMDOBJ-файл нет прямой ссылки).

Выходной файл получает имя первого входного файла, если только с помощью параметра /out не указано иное. Метод Main не требуется.

Если параметр /target:winmdobj указан в командной строке, все файлы до следующего параметра /out или /target:module будут использоваться для создания программы Windows.

Установка данного параметра компилятора в интегрированной среде разработки Visual Studio для приложения для Магазина Windows

  1. В обозревателе решений откройте контекстное меню своего проекта и выберите Свойства.

  2. Перейдите на вкладку Приложение.

  3. В списке Тип выходных данных выберите Файл WinMD.

    Параметр Файл WinMD доступен только для шаблонов приложений под Магазин Windows.

Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе OutputType.

Пример

Следующая команда компилирует filename.cs в промежуточный WINMDOBJ-файл.

csc /target:winmdobj filename.cs

См. также

Ссылки

/target (параметры компилятора C#)

Другие ресурсы

Параметры компилятора C#