临时文件asp.net resx文件;已添加具有相同密钥的项";

临时文件asp.net resx文件;已添加具有相同密钥的项";,asp.net,resources,resx,Asp.net,Resources,Resx,几周前,我们将服务器从.NET 4.5更新为4.5.1,并将代码更改为“优化代码” 在即将发布的下一个版本中,我们开始在日志中收到一条wierd错误消息(而且站点刚刚崩溃) 我们使用.resx文件进行翻译,首先想到的是我们在resex文件中添加了双重密钥,但事实并非如此。经过几个小时的调查,我们无法清楚地了解所发生的事情。因此,我们开始回收应用程序池和seamed,以解决目前的问题 我们在开发环境中从未遇到过问题(直到几天前),我们当时所做的就是删除所有临时文件 Get-ChildItem “C

几周前,我们将服务器从.NET 4.5更新为4.5.1,并将代码更改为“优化代码”

在即将发布的下一个版本中,我们开始在日志中收到一条wierd错误消息(而且站点刚刚崩溃)

我们使用.resx文件进行翻译,首先想到的是我们在resex文件中添加了双重密钥,但事实并非如此。经过几个小时的调查,我们无法清楚地了解所发生的事情。因此,我们开始回收应用程序池和seamed,以解决目前的问题

我们在开发环境中从未遇到过问题(直到几天前),我们当时所做的就是删除所有临时文件

Get-ChildItem “C:\Windows\Microsoft.NET\Framework*\v*\Temporary ASP.NET Files” -Recurse | Remove-Item -Recurse
(与之相关的是,使用JIT编译器编译.resx文件并将其保存在临时文件中?这是否正确?) 这修复了我们开发环境中的错误,因此我们也在一台生产服务器上进行了尝试,修复了一段时间的错误,但后来又恢复了。当我们在两种环境中都有相同的设置和版本时,我们不知道如何在开发服务器上工作,但在生产环境中却不工作(我们已经比较了)

是否有人有类似的问题,如果有,你做了什么? 我们现在必须监控我们的服务器,并看到,由于错误不时出现,它是随机的,它没有给我们提供更多的信息,正如我在这里提供的。我们已经打开了更多的日志记录,但这并没有给我们更多的继续

为了解决问题,现在的错误是随机的,我们不知道它是什么时候出现的,也不知道为什么,我们没有更多的事情要做。 当启用“优化代码”时,.resex文件的编译是否会有所不同?

建议怎么办

嗨,我遇到了同样的问题。。。有可能的解决方案/解释吗?目前我对这个问题没有任何答案。。我只是有想法。似乎我们有相同的密钥,但在不同的App\u LocalResource文件夹中。。。这可能是一个问题,我无法从这个想法中复制它。尝试查看优化代码和未优化代码在临时文件中的差异。
Get-ChildItem “C:\Windows\Microsoft.NET\Framework*\v*\Temporary ASP.NET Files” -Recurse | Remove-Item -Recurse