Собственный инструмент protobuf-net внутри каталога решений?
Мне нравится, что Protobuf-Net имеет собственный инструмент, установленный вместе с его установщиком.
Тем не менее, моя команда использует папку в решении lib
каталог, в котором вы можете найти protobuf-Net.
Как я могу зарегистрировать пользовательский целевой инструмент только для этого решения / моих проектов, не внося глобальных изменений в мои настройки VS2010? Я рад взломать мои файлы csproj/sln по мере необходимости.
Спасибо!
1 ответ
Ты не можешь Пользовательские инструменты в VS (т.е. через свойства элемента) безумно жестко запрограммированы. Я был бы рад, если бы это было легче развернуть, я бы действительно - тогда я мог бы развернуть его с помощью Nuget. Однако в настоящее время единственный способ установить пользовательский инструмент - это взлом реестра, для чего требуется установщик.
Я даже приставал к Филу Хааку, когда мы оба были в Швеции, но такой возможности не существует. Я даже изучил другие опции расширения, новые в VS2010 (через менеджер расширений), но я уверен, что они также не включают поддержку пользовательских инструментов.
Тем не мение! Если все, что вам нужно - это иметь возможность генерировать файлы, тогда все, что вам на самом деле нужно, это выполнить protogen
, указав .proto
файлы для использования в качестве входных данных. Так что, если вы счастливы изменить свой csproj так, что сборка запускает protogen
Отлично, этого, вероятно, будет достаточно.
Обратите внимание, что protogen
инструмент только генерирует код, и любой код, сгенерированный с версией v1 protogen
все равно должно работать нормально, если вы ссылаетесь на библиотеку v2 библиотеки dll.