ASP.NET添加新的语言区域性导致编译器错误

时间:2018-09-17 08:04:20

标签: asp.net

我们有一个支持多种语言的ASP.NET应用程序,因此我们被要求增加对其他国家(摩尔多瓦)的支持,因此我们添加了带有国家特定字符串的新资源文件。该应用程序是使用.NET Framework v4构建的。

当我们从VS调试应用程序或将其发布到正在开发的同一台PC上时,它会按预期运行。当我们将该应用程序移动到生产服务器时,突然,当尝试访问该应用程序时,出现编译器错误-编译器错误消息:CS0101:名称空间“资源”已经包含“无相关源代码行”的“ PortalRes”定义。

有点奇怪的是,如果我们删除该国家/地区的资源文件,则该应用程序将运行。另外,如果将资源文件重命名为其他某种文化,我们将使用完全不相关的ru-RU,af-ZA测试该应用程序。我们再次尝试使用ru-MD,它也应支持文化,但也失败了。摩尔多瓦对文化的正确编译似乎有些问题,坦率地说,我们已经尝试了几乎所有方法,我对任何想法都很高兴。

使用选项Content编译资源,并尝试使用Embedded资源,该资源似乎加载了默认语言。

0 个答案:

没有答案