如何將QuickStart的預設語言改成C#
翻看QuickStart的時候,我發現一個很噁心的問題:
那就是它的預設語言是VB,每次進去都要重新選,弄得我很不爽。
於是我翻了一下它的ASPX檔案,發現srcview.aspx裡
Page_Load函式裡有一個初始值設定中的預設語言設為了
VB。
HttpCookie codeCookie = Page.Request.Cookies["langpref"];
String value = "VB";
if (codeCookie != null) {
value = codeCookie.Value;
}
於是將其改成了C#,String value = "C#";
結果發現檢視原始碼是改成了C#,但是執行例項時卻發運行的是VB的例項,
結果又找了找,發現LangSwitch.cs裡也有個預設語言設定。初始值也是VB。
public string Language {
get {
//If lang type is not set explicitly then look for the cookie
//If no cookie default to VB
string retval = showCodeLang;
if (null == retval) {
HttpCookie langCookie = Page.Request.Cookies["langpref"];
if (null != langCookie) {
retval = langCookie.Value;
}
if (null == retval) {
retval = "VB";
}
}
Page.Trace.Write("LangSwitch", "Language is " + retval);
return retval ;
}
set { showCodeLang = value ;}
}
於是將預設值retual="C#";。
用VS.NET工具中的命令提示進入命令列模式,轉入QuickStart的目錄下用nmake all命令
將所有檔案重新編譯了一遍。
啊哈哈,這回全OK了,傻笑ing。