【发布时间】:2011-11-10 10:15:35
【问题描述】:
我有一个 MVC3 Web 应用程序,并且我正在使用 .resx 资源文件来存储我的所有视图内容。我将 resx 文件保存在与使用它们的视图相同的位置,但是,如果我将资源文件移动到另一个文件夹在同一项目中,我会收到以下错误:
找不到任何适合指定文化的资源或 中立文化。确保 “Application.Web.Views.Login.LoginStrings.resources”是正确的 在编译时嵌入或链接到程序集“Application.Web”中,或者 所需的所有附属程序集都是可加载且完全可加载的 签名。
资源的自定义工具属性设置为PublicResXFileCodeGenerator,构建操作设置为Embedded Resource,所以我不确定它可能是什么。这是我第一次使用 resx 文件,因此将不胜感激。
这是我如何使用资源类的示例:
<ul class="itemised-list">
<li class="italic">
@LoginStrings.Info_Login
</li>
<li>
<label>@SharedStrings.Account_Username</label>
@Html.TextBoxFor(m => m.Username)
@Html.ValidationMessageFor(m => m.Username)
</li>
<li>
<label>@SharedStrings.Account_Password</label>
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</li>
<li>
<input type="submit" value="@LoginStrings.Btn_Login" class="button" />
</li>
</ul>
如您所见,非常标准,并且一直有效。然后我将 resx 文件移动到项目中的不同位置并 bam 运行时错误:(
【问题讨论】:
标签: c# asp.net-mvc resx