2

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

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

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

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

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

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

ответ

1

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

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

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

+0

Спасибо. Задачи сборки были очень проницательными :-) См. 'GenerateIdFromResourceName' в' GenerateResource.cs'. – Etan