在调试和发布版本中十进制的渲染不同

问题描述:

我有一个使用mvc 5.1和dot net framework 4.5开发的应用程序。最近我观察到,在Visual Studio 2013和发布模式下以调试模式运行时,数据类型decimal未呈现相同的方式。我的意思是,如果我的值为34.50,那么在调试模式下,它会将其渲染为34.50,而发布时它将渲染为34,50。请注意,在在调试和发布版本中十进制的渲染不同

的Windows 8>设置>区域>格式自定义格式

'.'为十进制。

任何人都可以指导什么可能导致这个问题,我该如何解决它?


最新更新

我最近下载我最近从网上下载asp.net网站音乐商店版本。我使用visual studio 2012将该项目从mvc3升级到mvc。

我从vs 2012运行它,并将小数点显示为'。'。

我再公布它有它呈现为“”

从这一点,我可以推断,由于它采用mvc4的问题是不相关的mvc5

,我不得不使用.NET v4.5为应用程序池

+0

您是否可以通过配置变换来更改区域设置? – Kane 2014-08-29 12:32:20

+0

你是否在另一台电脑上发布它? – AxdorphCoder 2014-08-29 13:30:24

+0

我看到有一个Windows更新,它开始后表现如此。我的同事也和我有同样的问题。是的,应用程序正在服务器上运行,并且它仍然显示'。'。我猜那里还没有任何更新 – learning 2014-09-01 05:47:31

当我们说“复制到系统帐户等”如果有一个应用程序池已存在它不会将这些设置复制到该帐户。所以基本上出于某种原因,它不会将设置复制到现有应用程序池用户帐户。所以我创建了一个新的应用程序池,并解决了问题