我正在创建一个Nuget包,其中包含一些用MVC5编写的基本CMS,我可以在多个项目中重复使用。此CMS包含一个resx文件,为了使其成为“公共”,将Build Action属性设置为“Embedded Resource”。
现在,问题是当我在一个项目中安装Nuget Package时,它会将.resx文件物理复制到App_GlobalResources文件夹中(这是正确的,我想这样,所以我可以编辑它)但是相同的资源也是内置在DLL中(因为“嵌入式资源”设置)。
这当然会产生问题和冲突。但我不知道如何解决这个问题。对我来说理想的情况是使用资源而不将其嵌入到dll中,但我看到如果我这样做,资源就无法从解决方案的其他项目访问(它不是“公共”)。
有什么想法吗?