我有一个类库项目,许多其他Web应用程序使用它。我想为该类库创建一个附属程序集。我不想在更改其中一个资源字符串时重新编译/重新部署类库。
虽然我认为我理解卫星装配的概念,但我不明白如何构建它以便我可以按照我想要的方式使用它。
默认情况下,在Visual Studio中向项目添加资源文件时,会将其构建操作设置为“Embedded Resource”。
因此,我的项目名为MyProject
。我有一个名为MyProject.Resources.resx
的默认资源文件和另一个名为MyProject.Resources.fr.resx
的文件。
当我构建时,我得到的只是MyProject.dll
和带有MyProject.resources.dll
的“fr”子文件夹。
所以我理解它的方式是主程序集(MyProject.dll)包含默认资源,因为它被设置为嵌入式资源。但是,如果不重新部署对我不利的整个程序集,我就无法更新资源。
我在MSDN上阅读了有关使用AL.exe打包程序集的信息,但我仍然不明白:
如何设置visual studio以便将我的资源文件作为单独的文件从主程序集输出?从我在MSDN上看到的,我需要.resource文件,但我不太确定。
一旦我按照我想要的方式获得它,如果我想修改资源文件,我该怎么办?我想我会更新visual studio中的资源,构建项目并只复制目标服务器上的资源DLL,这是正确的吗?我是否可以将其与MyProject.dll
一起直接复制到GAC中,一切都可以正常工作?
谢谢!