Нужна сборка C #, чтобы свободно ссылаться на строго названную сборку - PullRequest
4 голосов
/ 13 апреля 2010

Так вот в чем проблема. Я пишу несколько сборок плагинов StyleCop для использования в компании, в которой я работаю. Таким образом, эти сборки должны ссылаться, например, на Microsoft.StyleCop.CSharp.dll, который строго назван.

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

Каков наилучший способ сделать мою библиотеку правил надстройки более независимой? Должен ли я просто установить свою версию 4.3.3.0 этих подчиненных dll StyleCop в GAC? Может ли сборка (против приложения) использовать файл политики?

О, и одна из основных проблем заключается в том, что мне бы хотелось, чтобы он работал с ЛЮБОЙ версией StyleCop, которую установил клиент (или, по крайней мере, 4.3.3.0 или более поздней версии), если это возможно.

Заранее большое спасибо.

Ответы [ 2 ]

5 голосов
/ 13 апреля 2010

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

Если вы не хотите этого делать, вы можете настроить другую привязку сборки в файле app.config. В конфигурации необходим фактический номер версии, который вы намереваетесь использовать во время выполнения. И да, это можно сделать даже с помощью политики. Но, опять же, я думаю, что вам лучше обслужить правильную DLL в первую очередь.

1 голос
/ 13 апреля 2010

В вашем проекте перейдите к свойствам по ссылке StyleCop. Попробуйте установить для свойства «Определенная версия» значение false.

...