c# - можете Вы делать “слабую” ссылку на сборку на сборку со строгим именем

По различным причинам я не использовал бы сильные именованные блоки (со знаком) в своем проекте. однако, на один из проектов ссылается sharepoint веб-часть, что означает, что он должен быть подписан.

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

6
задан Martin 23 March 2010 в 02:02
поделиться

3 ответа

Это OP, но у меня нет входа в систему OpenID, поэтому я не могу отвечать от своего имени.

Спасибо за оба ответа. Я думаю, что и то, и другое сработало бы, но ситуация оказалась немного сложнее. Я задокументировал свои выводы здесь на случай, если кому-то еще будет интересно.

Фактически sharepoint ссылается на сборку A и сборку A, в свою очередь, на сборку B.

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

Хотя, возможно, существовал способ сделать это, мы решили, что возможные конфликты DLL и проблемы управления конфигурацией из-за наличия разных наборов DLL с одинаковыми именами не стоят хлопот.

Поэтому мы решили подписать обе эти сборки во всех сборках, реорганизовав код в разные сборки, где это необходимо, чтобы убедиться, что только минимальный объем кода находится в подписанных, чтобы они с меньшей вероятностью изменились.

Тим

0
ответ дан 17 December 2019 в 07:02
поделиться

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

3
ответ дан 17 December 2019 в 07:02
поделиться

Просто продолжайте строить свой проект без строгих имен. Когда вам нужно развернуть его на Sharepoint, используйте инструмент, чтобы подписать его после того, как он будет построен. Вот инструмент, который делает именно это:

http://signer.codeplex.com/Wikipage

Вы также можете сделать это вручную, но это PITA:

http://buffered.io/posts/ net-fu-подписание-ан-неподписанная-сборка-без-задержки-подписи /

1
ответ дан 17 December 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: