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 包不包含本地化资源,所以我认为您的解决方案是最好的解决方法。
我已经创建了一个积压项目以在未来的版本中添加本地化资源。
其中一个项目需要本地化。 默认情况下,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 包不包含本地化资源,所以我认为您的解决方案是最好的解决方法。
我已经创建了一个积压项目以在未来的版本中添加本地化资源。