Собственный инструмент protobuf-net внутри каталога решений?

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

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

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

Спасибо!

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам