2015-02-19 5 views
1

Этого сценарий идет немного против всего пути NuGet работает так, что я мог бы просить за хак ...nuget - Справочная версия фреймворка из установленного пакета?

Моей проблема:

мне нужно иметь Restsharp и Protobuf-сеть упоминаются в .net, которая входит в SQL-CLR для Server 2008 (так max .net 3.5, framework 2.0).

Restsharp возвращается к 3.5 в качестве наименьшей поддерживаемой версии fwk.

Protobuf-net 3.5 имеет много gunk, ссылающихся на system.servicemodel (и WCF), которые мне не нужны и которые используются и активно хотят удалить, поскольку это вызывает проблемы с установкой в ​​SQL-CLR. Protobuf-net 2.0 не имеет этого :)

Итак, я построил и протестировал свой код с помощью таргетинга на сборку .net 3.5, и я установил restsharp nuget, который дал мне правильную ссылку, и я вручную добавил ссылку в дистрибутив protobuf-net 2.0.

Это то, о чем я хотел бы узнать - может ли я (каким-либо образом) установить пакет protobuf-net nuget, но все еще иметь ссылку на .net20 DLL в моей сборке, которая нацелена на 3,5?

Статическая ссылка не является большой проблемой, так как protobuf-net был довольно стабильным, но я хотел бы получить всю настройку через nuget, если это возможно.

В конце концов, это временное решение, как решение: protobuf-net version without system.servicemodel dependency?

Если есть лучший ответ на этот вопрос, я был бы очень благодарен :)

ответ

0

Насколько я знаю, что это невозможно. Вы могли бы, конечно, создать свою собственную сборку и разместить ее на локальном nuget-кадре или в качестве собственного пакета nuget в публичном канале. AFAIK, вы не можете делать то, что хотите, в новой папке nuget в существующем пакете.

+0

Хорошо, я сделал, возможно, преступный взлом добавления пустой библиотеки .net 2.0 к моему решению и установки protobuf nuget на нем и ссылки на него по пути оттуда для версии 3.5. Спасибо за то, что это невозможно. – Vivek

Смежные вопросы