Csla.resources.dll 找不到

Csla.resources.dll could not be found

其中一个项目需要本地化。 默认情况下,csla 是为 en-US 构建的 对于其他文化,它会生成放置在类似文件夹中的卫星程序集 ar/Csla.resources.dll bs/Csla.resources.dll 等等

我试图将 Csla.resources.dll for(例如 "ar")放入我的一些本地 dll 存储中。然后在我的项目中引用它。它成功复制到 "csla.dll" 旁边我的应用程序的 BIN 目录中。 但是,当我 运行 应用程序时,有关违反业务规则的错误消息仅以纯英语显示。 经过实验,我发现如果我在我的 "bin" 目录中(手动)创建一个文件夹 "ar",然后将 Csla.resources.dll 复制到那里,那么一切正常,我会看到本地化的错误消息。

有没有办法不用手动创建目录、复制 Csla.resources.dll 等,而只是在项目中引用 Csla.resources.dll 并且 creation/coping 会自动执行所有这些操作?

现在 Csla NuGet 包不包含本地化资源,所以我认为您的解决方案是最好的解决方法。

我已经创建了一个积压项目以在未来的版本中添加本地化资源。

https://github.com/MarimerLLC/csla/issues/1413