Вызов специального инструмента VS из msbuild

У меня есть проект .NET Micro Framework, который содержит встроенный файл ресурсов * .resx.

В VS для настраиваемого инструмента сборки установлено значение ResXFileCodeGenerator (похоже, это конкретная версия .NET Micro Framework, поскольку сгенерированный код имеет низкого качества и содержит ошибки параллелизма) .

Этот настраиваемый инструмент сборки запускается при изменении файла * .resx с помощью Visual Studio. Он не запускается при изменении файла * .resx извне Visual Studio или при построении проекта. Инструмент также запускается, если щелкнуть файл * .resx правой кнопкой мыши и выбрать «Запустить настраиваемый инструмент».

Это проблема, потому что я хотел бы собрать проект через msbuild. Наличие устаревших файлов * .Designer.cs в такой среде - не самое приятное ;-)

  • Как я могу вызвать специальный инструмент, такой как ResXFileCodeGenerator, из msbuild?
  • Если это невозможно: Где я могу найти документацию о том, как работает ResXFileCodeGenerator? Как я могу вызвать его вручную из командной строки?
  • Как ResXFileCodeGenerator выводит числовые идентификаторы, которые генерируются в файле Designer.cs?

    [System.SerializableAttribute()]
    internal enum BinaryResources : short
    {
        SomeBinaryResource = -7023,
    }
    

person Etan    schedule 03.12.2014    source источник


Ответы (1)


Я думаю, что все инструменты сборки для NETMF поставляются с исходным кодом NETMF. Вы можете просмотреть задачи сборки в исходном коде .NETMF

Инструменты расположены в client_(version)/Framework/Tools/

Конфигурация задач сборки находится в client_ (version) / tools / Targets .

person Pascal    schedule 03.12.2014
comment
Спасибо. Задачи сборки были очень содержательными :-) См. GenerateIdFromResourceName в GenerateResource.cs. - person Etan; 04.12.2014