【问题标题】:Unable to load app resources file at app\bin\Resources.txt无法在 app\bin\Resources.txt 加载应用资源文件
【发布时间】:2015-06-26 03:27:04
【问题描述】:

我们有一个 vs2013- Developed-MVC Web 应用程序,它在其 bin\Resources\Resources.txt 文件中存储验证消息(例如 InvalidUserNameOrPassword=Invalid ID or Password.)。例如,当登录失败时,视图将显示“无效的 ID 或密码”,使用: @string.Format(appName.ResourceLibrary.ResourceLocalizer.Current.GetResource("InvalidUserNameOrPassword"), "attchments")

部署到 svr1 时工作正常。但是部署到svr2时,无法加载“Resources.txt”,登录视图无法获取无效登录的值“Invalid ID or Password”。 “bin\Resources”文件夹和“Resources.txt”文件中的“Everyone”被授予完全控制权。有谁知道需要什么额外的设置?

【问题讨论】:

  • 为什么要将消息存储在文本文件中?你可以有资源文件。
  • 就是这样开发的。有什么区别?
  • 好的。去谷歌搜索 Global Resources mvc 你就会知道区别了

标签: asp.net-mvc


【解决方案1】:

我不知道您为什么要遵循这种做法,因为我认为这是不好的做法。无论如何,这不是重点。如果您只想使用资源来显示消息,您应该使用Global Resources

为了您的方便,请参考以下链接在您的项目中实现它:

Best Practice for Asp.net MVC Resource Files

在上述链接中,请参阅已接受的答案。

好处:

  1. 只需添加命名空间,您就可以在项目中的任何位置访问它。
  2. 您无需阅读文本文件(性能增益)
  3. 语法简单。
  4. 更具可读性
  5. 更易于维护
  6. 没有权限混乱

如果您在此实施中遇到任何问题,请告诉我。希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2018-08-19
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多