1

我有一个由许多其他 Web 应用程序使用的类库项目。我想为该类库创建一个附属程序集。当我更改资源字符串之一时,我不想重新编译/重新部署类库。

虽然我认为我了解卫星组装的概念,但我不了解如何构建它以便我可以按照我想要的方式使用它。

默认情况下,当您将资源文件添加到 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 中的资源,构建项目并仅复制目标服务器上的资源 DLL,对吗?我能否将它们直接复制到 GAC 中,MyProject.dll并且一切仍然可以正常工作?

谢谢!

4

0 回答 0