Собственный инструмент protobuf-net внутри каталога решений? - PullRequest
1 голос
/ 13 декабря 2011

Мне нравится, что protobuf-net имеет собственный инструмент, установленный вместе с его установщиком.

Однако моя команда использует папку lib в папке решения, в которой вы можете найти protobuf-net.

Как я могу зарегистрировать настраиваемую цель инструмента только для этого решения / моих проектов, не внося глобальных изменений в мои настройки VS2010?Я рад взломать мои файлы csproj / sln по мере необходимости.

Спасибо!

1 Ответ

2 голосов
/ 13 декабря 2011

Вы не можете.Пользовательские инструменты в VS (т. Е. Через свойства элемента) жестко закодированы безумно .Мне бы понравилось, если бы это было легче развернуть, я бы действительно - тогда я мог бы развернуть его с помощью Nuget.Однако в настоящее время единственный способ установить пользовательский инструмент - это взлом реестра, для чего требуется установщик.

Я даже приставал к Филу Хааку, когда мы оба были в Швеции, но такой возможности не существует.Я даже изучил другие опции расширения, новые в VS2010 (через менеджер расширений), но я почти уверен, что эти также не включают поддержку пользовательских инструментов.

Однако!Если все, что вам нужно - это иметь возможность генерировать файлы, то все, что вам на самом деле нужно сделать, - это выполнить protogen, указав .proto файлы для использования в качестве входных данных.Поэтому, если вы готовы изменить свой csproj таким образом, чтобы при сборке запускался protogen exe, этого, вероятно, будет достаточно.

Обратите внимание, что инструмент protogen выполняет только генерацию кода, а любой код, сгенерированный с помощьюv1 версия protogen все равно должна работать нормально, если вы ссылаетесь на библиотеку v2 dll.

...