Обновление спутниковой сборки без повторной компиляции - PullRequest
1 голос
/ 16 мая 2011

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

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

По умолчанию, когда вы добавляете файл ресурса в проект в Visual Studio, он устанавливает для своего действия сборки значение «Встроенный ресурс».

Итак, мой проект называется MyProject. У меня есть файл ресурсов по умолчанию MyProject.Resources.resx и еще один MyProject.Resources.fr.resx.

Когда я строю, все, что я получаю, это MyProject.dll и подпапку "fr" с MyProject.resources.dll.

Итак, насколько я понимаю, основная сборка (MyProject.dll) содержит ресурсы по умолчанию, поскольку она установлена ​​как встроенный ресурс. Однако я не могу обновить ресурсы, не развернув всю сборку, что мне не подходит.

Я читал в MSDN о сборке пакетов с использованием AL.exe, но до сих пор не понимаю:

Как настроить visual studio таким образом, чтобы она выводила мои файлы ресурсов как отдельные файлы из основной сборки? Из того, что я прочитал на MSDN, мне нужны файлы .resource, но я не совсем уверен.

Как только я получу все так, как хочу, что я буду делать, если захочу изменить файл ресурсов? Я полагаю, что я обновил бы ресурс в Visual Studio, собрал бы проект и скопировал бы только библиотеки ресурсов на целевой сервер, это правильно? Смогу ли я скопировать их непосредственно в GAC вместе с MyProject.dll, и все будет работать нормально?

Спасибо!

...