Browse by Tags

【茶包射手日記】Visual Studio 編譯自動帶入相依 DLL 問題
同事報案,在 Visual Studio 從私有 NuGet 伺服器安裝我寫的共用元件,該元件參照了 Managed ODP.NET 但沒在 NuGet Package 宣告相依性,理論上不會一併安裝 Managed ODP.NET NuGet Package,但同事發現建置後 bin 目錄卻神奇地出現 Oracle.ManagedDataAccess.dll。試著在我的電腦演練相同操作,bin 目錄並不會出現 Oracle.ManagedDataAccess.dll!很明顯這又是我不了解的「魔法...
在單元測試專案使用 dynamic 出現 CSharpArgumentInfo.Create 錯誤
在自動測試專案加入使用 dynamic 型別的測試方法後,Visual Studio 2017 傳回編譯錯誤: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' 在 Microsoft Connect 查到相似 錯誤回報 ,案例集中在微軟單位測試及 NUnit 測試專案(NUnit 可透過更新版本解決),推測為單元測試專案預設未參照 Microsoft...
Posted 25 July 2017 10:24 PMJeffrey | with no comments 1,338
Visual Studio 開啟專案出現 SQL Server Express 未安裝警告
在公司開啟某些工作專案時,我的 Visaul Studio 常會彈出像這樣的警告訊息: The Web project 'MyWeb' requires SQL Server Express LocalDB, whick is not installed on this computer. To upgrade the project database to use latest SQL Server Express LocalDB, double-click the database...
Posted 03 July 2017 07:47 AMJeffrey | with no comments 1,730
Filed under: , ,
【茶包射手日記】WebControl Render() 發生 ArgumentNullException
遇到詭異茶包一枚。 同事 O 要新加入同事 D 與我共同開發的一個 Web Site 專案。同事 O 使用 Visual Studio 由 TFS 取得最新版本原始碼,編譯正常,卻在執行偵錯時發生錯誤: [ArgumentNullException: 值不能為 null。參數名稱: key(英文:Value cannot be null. Parameter name: key)] System.Collections.Generic.Dictionary`2.FindEntry(TKey key...
使用Visual Studio編譯及偵錯.NET Core專案
年老力衰,熱血只能花在刀口上,在技術領域嚐鮮當先鋒少不了要走冤枉路,有時更會先鋒變先烈,老年人歲月寶貴,嗯湯呀嗯湯,也因此,從不覺得自己會這麼早接觸.NET Core專案… 萬萬沒想到,今天糊里糊塗地上梁山一遊,解除了「使用Visual Studio編譯與偵錯.NET Core專案」的成就。 遇上棘手的Dapper問題,想要追進原始碼一探究竟。從 Github 下載了Dapper專案,用Visual Studio 2015開啟Dapper.sln,看到Solution Explorer畫面當場傻眼...
修改csproj動態切換編譯程序-以DocFx為例
針對一些共用工具程式庫,我習慣在專案加入docfx.msbuild,每次編譯就 同步產出API文件 ,讓文件永遠與最新版程式同步,十分方便。 不過開發久了便覺得每次編譯都重新產生文件會拖累效率,不是個好主意。以手邊的一個程式庫專案為例,沒加上DocFx前大約一秒內就能編譯完成,DocFx文件製作較耗時,動輒要耗用5-6秒,編譯時間整整拖長五倍以上,對性急如火人生苦短的中年程序員來說,彷彿感受到寶貴的職業生涯正在平白流逝, 眼看累積3000安的希望愈來愈渺茫, 很是煎熬。 以下是一個實例,DocFx編譯部分就花了5...
Posted 11 August 2016 06:54 AMJeffrey | with no comments 3,858
Filed under:
如何使用Visual Studio Code偵錯Node.js?
小木頭去上電腦課,一回家,想當然爾程式魔人老爸立即展開偵訊:學什麼語言?用什麼開發工具?做了什麼練習?小子對程式細節一知半解兼忘性破表,回答得語焉不詳:用一個S開頭可以編文字的軟體寫程式,開一個黑黑的視窗跑程式看結果… XD 問不出所以然。 所幸,憑著一張照片,扶耳磨絲還是解開了所有謎團: 有var、console.log、function,語言應是JavaScript,出現require跟sget,所以平台是node.js,黑黑視窗自然指的是「Node.js command prompt」吧!至於編輯器則是Sublime...
取消安裝Application Insights
Application Insights是一套雲端服務監控系統,透過簡單設定就能蒐集ASP.NET網站伺服器及使用者資訊,例如:使用者使用的瀏覽器種類、到訪頁面(類似Google分析的功能),另外也能蒐集伺服器反應時間、請求統計與錯誤訊息等,還能設定檢查,偵測網站是否活著。(延伸閱讀:Sky的文章- Azure - Application Insights 、 官方介紹 ) Visual Studio不知從哪個版本起,建立ASP.NET專案時會自動幫你安裝Application Insights...
Posted 23 June 2016 10:09 PMJeffrey | with no comments 4,192
Filed under: ,
【茶包射手日記】Visual Studio手動加入Config檔無效
同事報案,用Visual Studio跑自動測試發現NLog沒作用。 前陣子整理過 NLog問題偵錯技巧 ,熟門熟路啟動SOP: 先在NLog.config加入<nlog throwExceptions="true>,未發現執行錯誤 使用NLog.LogManager.Configuration.FindTargetByName("f")測試得到null,比對其他可正常運作NLog.config,確認<target xsi:type="File"...
【茶包射手日記】MSBuild.ILMerge.Task發生型別重複錯誤
讀者Peter回饋一起MSBuild.ILMerge.Task 合併錯誤案例 :專案引用Manatee.Trello.WebApi套件,其依賴Microsoft.AspNet.WebApi.Client.5.2.3(System.Net.Http.Formatting.dll)及Microsoft.AspNet.WebApi.Core.5.2.3(System.Web.Http.dll),合併時出現錯誤:ILMerge.Merge: ERROR!!: Duplicate type 'System...
NuGet packages目錄舊檔大掃除
NuGet已是開Visual Studio寫專案的必備工具,用關鍵字找到項目就能安裝,有新版本點一下就更新,非常方便。 我們遇到一項困擾:NuGet在升級程式套件前會移除專案的舊版DLL,至於packages目錄下的舊版檔案若已無其他專案參照,也會一併刪除,理論上不會累積。依NuGet 文件 說明 ,packages目錄之檔案移除原則如下: Files in the solution folder. The folder for the package you removed is deleted...
Posted 02 March 2016 08:37 PMJeffrey | with no comments 3,574
Filed under: ,
在PowerPoint投影片剪貼Visual Studio程式碼
最近在準備開發教學投影片,有大量從Visual Studio剪貼程式碼範例到PowerPoint的需求,遇到一個大問題:從Visual Studio複製程式碼再貼到PowerPoint時,語法顏色有被保留,但換行消失,排版全亂,讓人極度困擾。 想起VS2010推出時也有類似的剪貼簿亂碼問題,當時寫了個 小工具 自力救濟。這次面對的情況類似,理應可如法炮製,便花了點時間研究,發現Visual Studio複製到剪貼薄的內容包含HTML格式,使用Regex將原始碼中的\n換成<br />...
Posted 16 February 2016 08:49 PMJeffrey | with no comments 4,861
Filed under: ,
【茶包射手日記】由TFS取得專案發生System.Web.Mvc.dll參照無效
接到任務,要在前人的專案新増一個小功能。由TFS下載原始碼準備編譯時,出現奇怪現象。 System.Web.Mvc參照失敗: 但System.Web.Razor及其他System.Web.*系列是好的: 同一專案在同事機器開啟一切正常。由於是參照問題,加上專案有點歷史,一度以為專案是因為最早使用Visual Studio 2012開發,System.Web.Mvc參照來自VS2012或另外安裝的ASP.NET MVC套件,而我的電腦沒裝過VS2012才出狀況。直到想起該檢查csproj,真相大白...
【茶包射手日記】EDMX ADO.NET Provider錯誤疑雲
為調查TFS Build Service建置失敗,登入TFS Build Service主機使用Visual Studio 2013偵察(在TFS Build Service主機安裝VS2013的原委參見 TFS Build Service筆記 ),Visual Studio回報找不到Oracle.ManagedDataAccess.Client ADO.NET Provider錯誤。 問題根源不難理解,TFS Build Service主機沒有安裝及註冊Managed ODP.NET,只靠NuGet下載相關DLL到專案...
NuGet Package簽入TFS時勿忘非程式庫Package
公司因為TFS Build Service無法存取網際網路還原NuGet Package,故我們採取 將NuGet Packages一律簽入TFS 的策略。近日再發現TFS Build Service行為特性一則,筆記之。 某專案使用Build Service編譯時出現NuGet無法還原錯誤,想起專案本次改版時更新NLog版本到4.2.3,趕緊手動補簽入NLog,但編譯持續出錯,疑惑NLog.dll已補為何還是編譯失敗,追了一陣找出答案,專案除了更新NLog,還增加了兩個Package,在專案加入NLog...
Posted 27 December 2015 09:21 PMJeffrey | with no comments 2,348
Filed under: ,
更多文章 下一頁 »

搜尋

Go

<September 2017>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication