嵌入式视图和本地化
我在类库中获得了一些通用剃刀(视图引擎)视图,我想通过 VirtualPathProvider 加载它们。
除非我将 .sv
或 .en
添加到视图名称(例如 MyView.en.cshtml
),否则一切都会正常工作。通过这样做,Visual Studio 似乎将视图编译到资源 DLL 中。
我可以阻止吗?
必须在 VirtualPathProvider 中加载资源 DLL 似乎很麻烦。 一个线程可能想要访问瑞典语视图,而另一个线程可能想要访问英语视图。
I got some generic razor (view engine) views in a class library that I want to load through a VirtualPathProvider
.
Everything works great unless I add .sv
or .en
to the view names (for example MyView.en.cshtml
). By doing so it seems like Visual Studio compiles the views into resource DLLs.
Can I prevent that?
Having to load resource DLL's in my VirtualPathProvider seems like a hassle.
One thread might want to access Swedish views while the other want's English views.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将视图重命名为
XXXXX._langCode.cshtml
(如details._sv.cshtml
中所示)。然后,在返回它们之前,我将它们重命名回我的 VirtualPathProvider 中。有效,但并不能真正解决问题。
I renamed the views to
XXXXX._langCode.cshtml
(as indetails._sv.cshtml
). I then renamed them back in myVirtualPathProvider
before returning them.Works, but not really a solution to the problem.