У меня есть проект библиотеки классов, который используется многими другими веб-приложениями. Я хочу создать сателлитные сборки для этой библиотеки классов. Я не хочу перекомпилировать / заново развертывать библиотеку классов при изменении одной из строк ресурса.
Хотя мне кажется, что я понимаю концепцию спутниковой сборки, я не понимаю, как построить ее так, чтобы я мог использовать ее так, как хочу.
По умолчанию, когда вы добавляете файл ресурса в проект в 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
, и все будет работать нормально?
Спасибо!