Visual_Studio

Articles

用自然人憑證簽署exe檔

Visual Studio 開發完成的exe、dll、setup都可以用簽章簽署,簽署的好處是驗證是否被篡改。 另外也可透過Window系統原本的UAC或Defender,避免未受簽署程式執行。
生活
0
min.

開發MVC網站使用Visual Studio 2019

首先開啟工具,新增專案(會歸類在某個方案下)。先說明方案是一個大集合,可以有各種專案,例如有時候開發網站,但可能需要開發Window Service,那麼就可在同一個方案下開發兩個不同類型的專案。 接下來是建立新專案時選擇要用到的專案範本,有ASP.NET Core Web 應用程式與ASP.NET Web 應用程式,差別是Core可以跨平台,如果沒有的話就選 ASP.NET Web 應用程式吧。 可以順便勾選核心參考與單元測試,畫面如下: 如果要使用版本控制,可以再選單-->,然後取得Giblab的網址,再視窗中的設定加入遠端,那版控就完成了。
技術
0
minutes

Newtonsoft.Json發生版本衝突問題

使用Visual Studio工具,出現莫名的Newtonsoft.Json版本衝突問題,很有可能在Nuget的更新中發生了問題,這個時候,可以將專案檔案 XXXX.csproj打開編輯,搜尋Newtonsoft.Json發現有兩個地方都有,參考的dll位置不相同,改成一樣就可以了,如下 : ..packagesNewtonsoft.Json.12.0.3libnet45Newtonsoft.Json.dll
技術
0
minutes

用Visual Studio開發Window作業系統服務

Windows作業系統,背後有一大堆服務在運作著,早期是開發主控台應用程式(沒有UI介面的EXE執行檔),然後用工作排程器運作,這是一種解決方案,但是其實Visual Studio工具可以直接開發系統服務,首先要開新專案,選Windows 服務,如下圖: 不囉嗦,其他步驟就略過,直接到重點,建立好專案後,進入第一個設計模式畫面(Service1.cs)中,在畫面任一處按右鍵,出現選單選擇加入安裝程式,如下: 接著再安裝設計模式中會出現兩個元件,點選serviceInstaller1元件的屬性設定,如下圖紅框處都要修改一下。 同樣的點選serviceProcessInstaller1元件,有個服務執行的角色權限設定要調整一下,LocalSystem的權限是最大的,用甚麼權限就視服務本身做的事情來決定了。 編輯Service1.cs的兩個方法(OnStart、OnStop)後工作就完成了,你會發現直接按下綠色小箭頭開始是無法測試的,如下圖: 只好乖乖的把服務安裝起來,並且用NET START與NET STOP等命令提示字元進行測試。這個時候要靠.NET framework本身的工具(installutil.exe)來進行服務安裝與移除。 打開命令提示字元(需有本機管理員權限才能建立系統服務) 安裝服務 C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe D:CSharpProjectMyServicebinDebugMyService.exe 移除服務 C:WindowsMicrosoft.NETFrameworkv4.0.30319InstallUtil.exe /u D:CSharpProjectMyServicebinDebugMyService.exe 測試方式(建置方案後) net start MyService net stop MyService 因為沒有任何UI,那Debug 要怎麼做,這時候就要借重事件檢視器,然後工具會將所有的log,包含exception,都會寫到事件檢測器中,要自己寫log也很簡單,只要依照以下就可以: this.EventLog.WriteEntry("WHO can help?");
技術
0
minutes

Visual Studio專案用的dll怎麼放?

有很多種放置的方式,但最好的方式應該算是在專案下建立一個lib的資料夾,然後修改app.config,加入以下區段: <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> ...
技術
0
minutes