2015-11-23 53 views
15

我已經配置了葡萄牙ASP.NET MVC應用程序,在Visual Studio的2015年在調試這個應用程序,我給自己定<customErrors mode="Off" />,但在葡萄牙顯示所有錯誤,我想用英文看他們。設置不同的語言爲ASP.NET MVC錯誤

我試圖設置此Web.config中:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" /> 

在Global.asax中我嘗試:

Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); 
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); 

Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; 
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; 

我也卸載NuGet包Microsoft.AspNet.Mvc.pt-br ,沒有成功。

這個question是類似的,但我需要一個解決方案,不涉及更改機器的配置或安裝的組件,因爲這是我的工作場所不允許的。

我怎樣才能讓所有的錯誤信息顯示在一個特定的語言(在這種情況下,英語)?

+1

你見過這個嗎? http://stackoverflow.com/questions/209133/c-sharp-exception-messages-in-english 你在哪裏設置這種文化?也許你在流水線 – Fals

+0

的異常處理步驟之後設置了,我沒有看到,但該解決方案依賴於try/catch,我正在尋找一個更通用的解決方案,可以爲整體進行配置應用程序,特別適用於未達到您的代碼的情況。但是,謝謝。 –

+0

[在ASP.NET中更改錯誤消息的語言]的可能重複(http://stackoverflow.com/questions/161486/change-language-of-error-messages-in-asp-net) – DavidG

回答

6

今天,當我再次嘗試這個,讓我吃驚的消息是在英語(差不多了,見下文)。我試圖重現我昨天的錯誤,但是我不能。

也許這只是重新啓動(VS或PC)的問題。我還在不同的個人電腦上繼續在夜間使用該項目,但沒有涉及這個問題的任何事情,所以我不能說它有所作爲。我在Web.config中設置的所有內容爲:

<globalization uiCulture="en-US" culture="en-US" enableClientBasedCulture="true" /> 

但仍不是所有內容都是英文的。在嘗試重現錯誤時,我強制出現庫加載錯誤,我使用了一個需要安裝Ninject的DLL。錯誤消息是(重點是我的翻譯部分):

'/'應用程序中的服務器錯誤。 無法加載文件或程序集「Ninject,Version = 3.2.0.0,Culture = neutral,PublicKeyToken = c7192dc5380945e7」或其某個依賴關係。 O sistemanãopode encontrar o arquivo especificado。

描述:在當前web請求的執行過程中發生了未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

這部分應該是:The system cannot find the file specified.

在這種情況下,我不認爲有很多,可以通過編程只是做。

-3

卸載在葡萄牙語版本的.NET Framework並重新安裝英文版本,是應該做的伎倆。

+1

它可以工作,但正如我在問題中所說的那樣,這不適合我,因爲它在我的工作場所中是不允許的。不過謝謝。 –

+0

完整無關 –