Tag Archives: visual studio

How to bypass Exception in Visual Studio

最近係公司寫的一個Web app 因為backend 的web api 有些問題的關係。。所以不能連接要development server 上某些data 所以久不久便彈一些 unhanded exception出來。。

嘗試 Debug的時間。。因為Visual Studio會在有 throw exception的地方停下來的關係。當你不為意的時間。會在想。。為什麼程式會停下來。。
其實可能是因為 visual studio 在  執行那些程式碼上throw 了exception停下來。自己又沒有為意

解決方法十分簡單
我們只要在 Visual Studio Throw Exception “Exception was unhandled by user code” 這個popup上
Break When This Exception Type Is User handled
untick了 “Break when this exception type is user-unhandled
下次再遇到同樣的exception時便會繼續執行

Hope you find it useful

CS1617: Invalid option ‘6’ for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default

在公司Download / 執行網上教學的Sample Code 來測試時
久不久便會出現以下的錯
CS1617: Invalid option ‘6’ for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default
CS1617: Invalid option '6' for /langversion; must be ISO-1, ISO-2, 3, 4, 5 or Default

這是因為Sample Code是用了Visual Studio 2015 來建立的 Default的 .Net Framework4.5.2 / 4.6
而公司是使用Visual Studio 2013.Net Framework是 4.5

所以Web.Config上有小小Mis-match
解決方便 十分簡單
我們只需要更改 compilerOptions=”/langversion:6 改變成 compilerOptions=”/langversion:5 便可以了

更改前

<system.codedom>
 <compilers>
 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,
 System, Version=4.0.0.0, Culture=neutral,
 PublicKeyToken=b77a5c561934e089" warningLevel="4" 
 compilerOptions="/langversion:6 /nowarn:1659;1699;1701">
 <providerOption name="CompilerVersion" value="v4.0"/>
 </compiler>
 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
 </compilers>
 </system.codedom>

Original Web.config
更新後

 <system.codedom>
 <compilers>
 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,
 System, Version=4.0.0.0, Culture=neutral,
 PublicKeyToken=b77a5c561934e089" warningLevel="4" 
 compilerOptions="/langversion:5 /nowarn:1659;1699;1701">
 <providerOption name="CompilerVersion" value="v4.0"/>
 </compiler>
 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
 </compilers>
 </system.codedom>

Web.config for VS2013
CS1617 Issue Fixed
Hope you find it useful

Visual Studio hang/crash – Visual Studio 常常出現問題

在網上有很多朋友都在說..他們的Visual Studio 升級後出現問題
有很多時候時因為升級時舊的Visual Studio 有些Visual Studio 2010 不支援的Adds-on/Plugin 所以造成的. 或者有時侯 Visual Studio 的設定檔亂了.. 所以出現問題.

當有大至相同的問題出現時.. 可以嘗試做以下的步驟

解決方法:
按 “開始/Start Menu” -> “所有程式集/All Programs” -> “Microsoft Visual Studio 2010” -> “Visual Studio 工具 / Visual Studio Tools
Right Click “Visual Studio 命令行 (2010) / Visual Studio Command Prompt (2010)
之後選擇”以管理員身份執行 / Run as Administrator

Visual Studio Command Prompt (2010)

之後可以執行以下的指令
#將所有活動記錄至記錄檔中,以進行疑難排解。
devenv /log
#%APPDATA%\Roaming\Microsoft\VisualStudio\\ActivityLog.xml。
#其中 是 Visual Studio 版本。
詳情可以參考以下URL
http://msdn.microsoft.com/zh-tw/library/ms241272.aspx

#還原 Visual Studio 的預設值
devenv /resetsettings
詳情可以參考以下URL
http://msdn.microsoft.com/zh-tw/library/ms241273.aspx

Visual Studio Command resetsettings

#清除所有選項,以略過使用者加入至 VSPackage 的載入作業 (若使用者不希望載入有問題的 VSPackage),然後啟動 Visual Studio。
#若出現 SkipLoading 標記則會停用 VSPackage 的載入作業,而清除該標記則會重新啟用 VSPackage 的載入作業。
Devenv /ResetSkipPkgs
詳情可以參考以下URL
http://msdn.microsoft.com/zh-tw/library/ms241276.aspx

#在安全模式 (Safe Mode) 中啟動 Visual Studio,只載入預設的環境和服務。
#這個參數可在 Visual Studio 啟動時,阻止載入所有協力廠商的 VSPackage,以確保穩定執行。
devenv /SafeMode
詳情可以參考以下URL
http://msdn.microsoft.com/zh-tw/library/ms241278.aspx

Visual Studio Command safemode and ResetSkipPkgs
如果還是有問題的話
可以嘗試”重新啟動電腦”..”進入安全模式“, 這樣可以排除是 第三方程式 或 驅動程式的影響 ..之後再執行Visual Studio
或是建立新的電腦用戶試試是不是 User Profile的問題

以下是其中一些已經知道能用以上放法解決的問題 

1.
QueryService for ‘{74946829-37A0-11D2-00C04F8EF4FF}’ failed.’
‘針對”{74946829-37A0-11D2-00C04F8EF4FF}”的QueryService 失敗'”


Hope you find it useful”

.Net CheckBox State between Checked and UnChecked – 怎樣設定CheckBox 狀態成Checked 和 Unchecked中間

今日有朋友問了一個很好的問題…
怎樣可以做到一個和其他軟件公司一樣的Checkbox…不是Check和 uncheck狀態
例如..在很多軟體在安裝他們的元件時也會有這樣的效果
Checked Unchecked的狀態中間 的不定狀態

經過一會兒的研究終於明了不同的CheckBox狀態了

解決方法:
原來CheckBox 控件上有一個 “CheckState/檢查狀態” 的屬性
入面有三個不同的狀態
Checked – 己檢查
UnChecked – 未檢查
Indeterminate – 不定

只是把”CheckState/檢查狀態” 的屬性變成 “Indeterminate/不定“便可以做到這個效果

我們亦都可以使用程式碼來實行這個效果
VB.Net

cb_ShareChiWaiSample.CheckState = CheckState.Indeterminate

C#

cb_ShareChiWaiSample.CheckState = CheckState.Indeterminate;

Hope you find it useful

Date and Time picker how to allow user to pick time as well – 如果令到 .Net的日期與時間選擇器 可以選擇時間?

今日朋友又問了一個很好的問題..
在”Window Form / WPF” 中的 “Date Time Picker/日期時間選擇器”怎樣才可以自行選擇時間?
通常當我們把”Date Time Picker” 放進了我們的程式上..
多數只會看到日期的

但是他名叫”Date Time Picker“..
那麼我們便應該可以選擇時間呢..

解決方法十分簡單..
我們只要選擇 這一個Date Time Picker控件
在”屬性視窗”上修改 “Format/格式“屬性 為”Custom/自定
之後在”CustomFormat/自定格式“屬性上輸入自己想要的 格式便可..
如: yyyy/MM/d hh:mm:ss

這會顯示 “2011 6月 25 02:03:05

在這裡我們亦都可以更變 選擇後日期與時間的顯示格式…

CustomFormat/自定格式” 屬性 是會在 “Format/格式“屬性 選擇了為”Custom/自定
才會被應用的

DateTimePicker”Format/格式”屬性 還有以下4種格式可以給大家選擇
Long – 會顯示日子的全寫
Short – 日子簡寫
Time – 只會顯示時間
Custom – 會選用自定的格式

Hope you find it useful