發表文章

目前顯示的是有「Visual Studio」標籤的文章

Windows 10年度更新後,IIS 網站出現 503 錯誤

圖片
問題描述 首先,以筆者的狀況來說,這個503的錯誤出現的狀況,有幾個條件 1.安裝了windows 10年度更新   目前筆者的win10版本(按下win+r ,之後輸入winver可以查詢)   2.IIS的應用程式集區(AppPool),啟用了32位元應用程式 這個狀況下,IIS網站都無法順利開啟。查看事件檢視器(Event viewer),會看到一個來源為IIS-W3SVC-WP的錯誤,錯誤訊息是『無法下載 C:\WINDOWS\system32\inetsrv\aspnetcore.dll 模組 DLL。資料為該錯誤。』 問題的解決方式 測試時,只要將『啟用32位元應用程式』的設定設為False,網站就可以順利開啟,但這也沒有完全解決,而且筆者有一個API站台,由於引用native dll,需要啟用這個設定,因此這個解決方式不理想。 詢問了一下google大神,發現下面這篇有著類似的情況 aspnetcore.dll failed to load 依照文章所提的部分,最後筆者是選擇了重新安裝 .Net Core - VS2015 Tool Preview 2 這個方式(從連結的位置下載後,執行安裝,之後選擇修復)。測試之侯就可以正常顯示了,如果有遇到相同狀況的話,可以參考看看

Visual Studio 2013 update 1

Visual Studio 2013 Update 1 正式版本已經推出了,有使用的朋友們可以參考下面連結進行更新 Reference http://blogs.msdn.com/b/bharry/archive/2014/01/20/vs-2013-1-update-1-is-available.aspx Download link http://www.microsoft.com/zh-tw/download/details.aspx?id=41650 Happy coding !

Tips 在Visual Studio中要如何設定讓版本號可以自動變換(增量)

圖片
當程式開發到一個段落之後,通常我們會在Visual Studio當中,加上版本號碼,用來辨別release出去的軟體是哪一個版本,而在Visual Studio裡面,設定版本號碼的地方,直接打上『*』是不能夠輸入的,像是下圖 那麼應該怎麼設定呢?這時候要直接修改一下檔案內容 開啟之後,在最下方的地方修改成類似這個樣子 [ assembly :  AssemblyVersion ( "1.0.3.*" )] //[assembly: AssemblyFileVersion("1.2.0")] 記得AssemblyFileVersion這行要註解掉才會有用喔

Resource.designer.vb could not be found

今天開啟VS2008要新增Windows Service專案類型時,突然彈出一個找不到檔案的錯誤訊息,從錯誤訊息看起來,大致是說找不到resource.designer.vb相關的檔案,以至無法建立專案;就這樣,Service類型的專案離我而去.. 找了一段時間,測試過重新設定Visual Studio的環境設定,但是無效,瞎搞之下找到了這篇 Missing an item template in Visual Studio 2005? Try this... 開啟Visual Studio command prompt之後,執行 devenv /installvstemplates 讓專案樣版重新安裝一次,之後開啟Visual Studio,總算是回復了;如果有同樣症頭的朋友,可以試試是否可以解決你的問題了。

VS2010 Express

圖片
VS2010已經推出一段時間了,同樣的也有推出 Express的版本,有興趣的朋友可以下載使用;另外,MS也推出了Web platform這樣的安裝平台,可以很方便的安裝各種MS所提供的軟體平台以及工具,上次裝了.Net Nuke安裝過程還體方便的,大家可以試用看看了。 VS2010的下載位製請到 這邊

[Bug] Visual Studio doesn't break on unhandled exception with windows 64-bit

圖片
在之前一直都是使用32bit的作業系統,加上VS2008在這個險惡的環境中奮戰;一直以來也都相安無事(除了自己手殘產生的bug..),然而為了充分利用NB上裝的4G RAM,在幾經掙扎之後,在月黑風高的夜晚,將工作機重新安裝,從原先的W7(32bit)轉換到W7(64bit),作業系統安裝完成之後,就是一連串的application了,重灌的路真是漫長。重灌完成之後趕緊開啟每天都會使用的Visual Studio,測試了簡單的功能,漂亮,果然跟以往使用沒甚麼不同,所以就安心的去睡覺,沒想到事情就這麼發生了.. 隔天回到公司繼續進行奮戰,開啟專案之後,趕緊繼續的進行除蟲作業;一個階段之後開始進行測試,程式卻不能正常運作,於是就開始利用我最愛的F8(逐步執行),來看看是在哪邊發生錯誤,怪了,在Form_load中怎麼執行到某一行程式碼之後,就直接把Form的畫面帶出來,不繼續偵錯了?而且該行下面的程式碼全部沒有執行,怎麼會這樣,我真的慌了..Orz 繼續測試之後發現該行的程式碼是有問題的,但是照理來說會顯示exception才對,但在IDE環境中,卻都沒有任何exception的錯誤訊息,趕緊做個簡單的測試程式測試一下,於是寫了下面很簡單的測試程式碼 Private Sub Form1_Load ( ByVal sender As System . Object , ByVal e As System . EventArgs ) Handles MyBase . Load Dim i As Integer = 0 Dim j As Integer = 0 MessageBox . Show ( "Message 1" ) i = 100 / j MessageBox . Show ( "Message 2" ) End Sub 執行之後,在輸出視窗中可以看到只有列印出"Message 1"的訊息,之後Form1就跑出來了,"Message 2"就這樣被拋棄了 而除以0應該要產生的OverflowException也沒有發生,真糟;詢問了一些前輩...

VS2003呼叫VS2005的COM DLL

圖片
在.net的環境寫作程式預設就提供了相當多的類別可供使用,寫作程式上也變的相當的方便,但有時候會遇到舊系統的需求新增,或是必須要撰寫DLL(組件)來讓其他使用者做使用的情形;而在這樣的情況,通常會撰寫類別庫,也就是產生出DLL的檔案來供其他人方便使用。而在使用.Net DLL時,在相同版本的.net framework也很方便,只要用加入參考的方式將該DLL加入參考後,就可以開始使用相關的功能;但是在VS2003與VS2005之間互通時卻無法使用加入參考的方式去做,又或者當我們必須要將DLL提供給網頁、VB6這樣的開發環境時,該怎麼辦呢?這篇主要說明一下在VS2003的環境(.net framework 1.1)要怎麼樣去使用VS2005(.net framework 2.0)的COM DLL。 在進入主題之前,這邊先說明一下當要將DLL提供給網頁(ASP)或是VB6使用時應該要怎麼做;在後續同樣的也必須要經過這些步驟才能順利的讓VS2003使用相關的DLL。 首先,要開放給像是VB6這樣的程式使用時,必須要將DLL開放COM介面,讓其他的程式透過COM介面來呼叫,而要怎麼實作呢?請參考Will保哥的文章,相當的清楚,位置再下面這邊 http://blog.miniasp.com/post/2008/07/How-to-write-COM-component-using-NET.aspx 這邊補充一個部分,要將.net組件加入到GAC中時,必須要簽署組件,也就是設定強式名稱(Strong Name),不然會加不進去,簽署的位置會像下圖這樣 好,那麼參考完保哥的文章後,相信大家都可以實作出COM DLL了,接下來就是如何在VS2003中去使用了。 在將相關的DLL安裝到系統上之後,開啟VS2003,選擇加入參考之後,在選單中可以看到我們註冊到系統中的DLL,但是選取後卻會得到一個無情的錯誤 沒關係,沒辦法從IDE加入,還有CreateObject可以使用,所以用了像下面這樣的方式 Dim A As Object = CreateObject("RFTagSDKs.RD1623") 結果卻得到了一個無法產生ActiveX的錯誤訊息,怎麼會這樣呢,主要就是因為.net framework版本的關係;那要怎麼去解決呢?可以參考下面這篇的方式 http:/...

VS2010 Beta1

VS2010 Beta1已經出爐了,有興趣的朋友可以前往下面網站參考 Visual Studio 2010 and .NET Framework 4 Beta 1 http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx

VC++建立智慧型裝置時專案建立失敗

一直以來都是使用VB來撰寫智慧型裝置相關的應用程式,最近想說也想來看看C++的部分是怎麼去處理的,於是乎開啟了Visual Studio,用顫抖的手抱著興奮的心情,把滑鼠切到Viaual C++的節點,之後選擇智慧型裝置,一開始當然時先來個應用程式了,點了MFC裝置應用程式,之後建立專案...咦!?只看見建立新專案的視窗閃了一下,沒什麼變化,看了Visual studio左下角,出現了專案建立失敗的"字樣",真的就只出現"專案建立失敗"這樣的字,其他啥提示都沒有,真是..orz 後來在MSDN上看到 這篇 跟我的狀況是一樣的,索性就跟著tihs大提供的線索追下去,終於在 >這篇blog文章 上找到了解決方式,如果有同樣問題的朋友可以試試看 解決方式大致如下(節錄自原文) Open regedit (on a 64-bit OS, open the 32-bit regedit) Under “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones”, create a new key called 1000 (if it isn't already there) Under 1000, create a DWORD entry with: Name = 1207 Type = REG_DWORD Data = 0x000000

使用VS2008 搭配 sql compact V3.5 SP1 要留意版本

Sql server compact edition 是微軟對於資料庫的另一種解決方案,而當你預計使用是sqlCE V3.5 SP1的時候要留意一下版本的問題,尤其是開發裝置應用程式的時候;我自己目前是使用VS2008在開發,VS2008也裝了SP1,原先以為這樣我的開發也升級到SP1的版本了.. 事情就這麼發生了.. 好,我們來解決問題吧,首先要確認你的裝置上SqlCE的版本,可以用登錄檔編輯器到下面位置看板本 \HKEY_LOCAL_MACHINE\SPFTWARE\MICROSOFT\MICROSOFT SQL SERVER COMPACT EDITION\V3.5 SP1的版本號是3.5.5692.0,如果你是3.5.5382.0那麼就是V3.5不含SP1的版本;確認完版本正確之後,我們到微軟的網站下載SP1的安裝檔,位置是 http://www.microsoft.com/downloads/details.aspx?familyid=FCE9ABBF-F807-45D6-A457-AB5615001C8F&displaylang=zh-tw ,那麼要怎麼確認開發電腦裝過了沒呢?可以到下面位置看DLL的版本 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\System.Data.SqlServerCe.dll 還沒有安裝過SP1的話這個dll會是3.5.5386.0,安裝完畢就會看到相關檔案升級了;好,環境裝好了之後記得要到你的專案裡面把相關的參考給更新喔;大功告成,收工。 另外,如果想知道為什麼VS2008 SP1裡面沒有幫含這部分的話,可以參考下面這邊 http://blogs.msdn.com/stevelasker/archive/2008/08/13/why-doesn-t-visual-studio-2008-sp1-installer-update-sql-server-compact-3-5-for-devices.aspx  

安裝部屬-設定啟動條件

圖片
呼~好久沒貼文了,這個月趕案子真是快爆了... 不過因為沒接觸的東西多,學到的東西也多,之後在來好好整理一下;下面這邊剛好是過程中遇到的問題之一,其實也是個小問題;當用VS2008來作封裝時專案是使用.net framework 2.0,沒有用到3.5的東西,奇怪,怎麼安裝檔(msi)一下去安裝居然說要安裝.net framework 3.5呢?事情就這麼開始了.. 下面就來看看怎麼解決這個問題了 首先在安裝部屬專案的名稱點一下右鍵,之後選擇屬性,把必要條件設定這邊設定一下,像是下面這張圖 接下來開啟"啟動條件編輯器"的視窗,你會看到一個.net framework的項目,點一下它,之後看屬性視窗,把Version的項目修改成你要的,像是下面這張圖 設定完成之後重新編譯,這樣就可以解決問題了,搞定收工。

Hotfix available for VB performance issue in VS2008

在Visual Basic Team的Blog上面發布了這篇文章, Hotfix available for VB performance issue in VS2008 ,節錄部分原文如下 Details The hotfix is a 3.98MB download and can be found at: http://support.microsoft.com/kb/946344 It addresses performance issues in the following scenarios: • The IDE takes a long time to build/rebuild the solution. • You experience a slow response time when you press F5 to start debugging. • You experience a slow response time in the Code Editor. • You experience a slow response time in IntelliSense. 如果你用遇到上述問題的話可以下載Hotfix來作修正,要注意的是沒有上述問題的話可別亂裝,要注意看說明,有些Hotfix因為沒有跟其他東西做很完整的相容性測試,不保證不會出現其他的"靈異現象"喔,這部分說明上會特別提及,要注意看。

VS2008免費電子書

鄉親啊,VS2008正式版已經熱騰騰的出爐了,在新的frmaework中也加入了不少的新功能,下面這邊有MS提供的幾本電子書可以喀,千萬別錯過了,總共有下面三本 Introducing Microsoft LINQ Introducing Microsoft ASP.NET AJAX Introducing Microsoft Silverlight 1.0 直接到原文位置瞧瞧吧 Microsoft Press e-books

.NET Framework Library Source Code now available

今天在瀏覽黑暗執行緒的 VS 2008 Hot-Fix Roll-Up 的時候,連到 Scott Gu的Blog ;瀏覽其他的文章的時候看到了這一篇" .NET Framework Library Source Code now available ",WOO~~現在還可以看到.NET Framework libraries的Source Code,有興趣的朋友別錯過了,要記得順便看授權相關的章節喔。

從使用者資料存放區擷取資訊時發生錯誤

圖片
今天打算連接到我可愛的WIndows CE5.0裝置來做遠端偵錯,因為前一次的偵錯我變更了裝置的IP設定,現在要把他設定回來,不然會連接不上,於是乎我就開啟了Visual Studio,之後到功能表的"工具"->"選項"(如下圖)想要來做相關設定 結果按下屬性按鈕之後出現了下面這個錯誤訊息 這是什麼狀況..哇哇~~把我的WIndows CE 設定還給我~~~後來重開了幾次Visual Studio無效之後到MSDN去搜尋一下,呼....總算找到了解決的辦法...不過相關設定要重新設定.. =.=|| 方式是先關閉Visual Studio(如果你正在用遠端偵錯相關功能的話也要關掉),之後把%USERPROFILE%\Local Settings\Application Data\Microsoft 這個位置的Corecon 整個給砍了,之後重新開Visual Studio就可以了 呼...專案進度又delay了....累.. 相關參考 從使用者資料存放區擷取資訊時發生錯誤 (裝置) 如果對於如何用VS2005來連接到裝置部分有問題的話可以參考 這裡

無法設定中斷點 尚未載入符號檔

圖片
有時候也不知道怎麼搞得,程式(專案)copy來copy去,突然有天設定中斷點之後開始偵錯....噹噹..尚未載入符號檔,中斷點過站不停...平常又很依賴中斷點來偵錯,這下真的是慌了手腳;當下只能用messagebox.show來一步一步看到底是錯在什麼地方.. 今天靜下心來查了一些資料,測試之後真的有效,原來把專案的組態設成了Release,改成Debug之後就可以正常設定中斷點了;現在那台電腦不在手上改天改回Release之後來測試看看是不是會一樣的狀況;下面有些資料可以參考 沒有符號資訊對話方塊 有一點要特別注意,一般使用VB的開發設定時"方案"中如果只有單一專案的話會看不到要怎麼去設定組態,這時候請依照這篇文章的說明" HOW TO:在套用 Visual Basic 開發者設定的情況下管理組建組態 來設定,設定完之後在專案的屬性裡面就可以看的到了,如下圖 如果方案中有多個專案,那麼在方案的屬性中直接就可以看到設定的地方,如下圖

Visual Studio 2008

Visual Studio 2008 英文版本已經發行了 資料來源: http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2432939&SiteID=14 Express Edition http://www.microsoft.com/express/ . Net Framework 3.5 http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en 相關參考資源可以到資料來源那邊看看