【发布时间】:2016-10-07 22:27:52
【问题描述】:
我对 GlobalResources 有疑问
- 我创建 App_GlobalResources 文件夹
- 添加 User.resx
- 添加名称 =“名字”,值 =“名字”
默认我不能在我的 MVC 项目中使用这些资源。 我试过了:
- App_GlobalResources.User.FirstName - 无效
- Resources.User.FirstName - 它可以工作,但只有代码隐藏,当构建和启动应用程序(本地)时,显示错误:
Nie można pobrać właściwości “名称”,ponieważ lokalizacja nie powiodła się。 Typ „Resources.Users” nie jest publiczny lub nie zawiera publicznej, statycznej właściwości ciągu o nazwie „FirstName”。
它的翻译是:
由于位置失败,无法检索属性“名称”。类型“Resources.Users”不是公共的或不包含名为“FirstName”的公共静态属性。
然后我更改 User.resx 属性:
- 构建操作:嵌入式资源
- 复制到输出:目录不要复制
- 自定义工具:PublicResourceProxyGenerator
- 自定义工具命名空间:“空”
现在我不能使用 Resources.User.FirstName 我必须使用App_GlobalResources.User.FirstName
我很高兴它的工作。但昨天是我在测试服务器上的第一次发布,资源无法正常工作......
文件不复制到服务器...
我更改了 User.resx 属性
- 构建操作:内容
- 复制到输出:目录不要复制
- 自定义工具:GlobalResourceProxyGenerator
- 自定义工具命名空间:“空”
复制文件,但应用程序抛出了我在上面分享的相同的异常并且资源在本地机器中不起作用,有什么建议吗?
【问题讨论】:
-
你通过问这个问题帮助了我,因为我尝试过并且不再知道默认的“属性”:D 并将设置恢复为默认设置对我有帮助
标签: c# asp.net-mvc app-globalresources