發表文章

目前顯示的是有「開發工具類-C#-套件BUG」標籤的文章

自救必看三大準則

【BUG】錯誤 0152: 找不到非變異名稱為 'System.Data.SqlClient' 之 ADO.NET 提供者的 Entity Framework 提供者。

圖片
System.Data.Entity.Core.MetadataException: 指定的結構描述無效。錯誤: xxx.ssdl(2,2) :   錯誤 0152: 找不到非變異名稱為 'System.Data.SqlClient' 之 ADO.NET 提供者的 Entity Framework 提供者。 查網路半天,一開始還以為是 EntityFramework 出錯, 最後才發現,原來只是與 *.edmx 同層的專案, 沒有安裝套件 System.Data.SqlClient ......

System.object 出錯了

圖片
發生情況,通常是安裝新套件 或 開專案 netFramework 有誤 算是新手開始,比較容易遇到的錯誤。 這是因為套件 或 netFramework 與原本專案版本不同 也有可能是web.config被覆寫,所以將web.config加入以下字串 < compilation debug = "true" targetFramework = "4.5" > < assemblies > < add assembly = "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </ assemblies > </ compilation > 詳細參考: https://stackoverflow.com/questions/24396711/the-type-system-object-is-defined-in-an-assembly-that-is-not-referenced

Web API找不到 bin 底下的 roslyn csc.exe ?

發生情境 從版控 Git 上抓下新專案要進行建置時 ,發生建置失敗的事件錯誤訊息如下 Could not find a part of the path 'D:\git\projectName\bin\roslyn\csc.exe'. 從建置失敗的錯誤訊息中可以很清楚看到失敗是因為 bin 底下少 roslyn\csc.exe 檔案 ,之前也遇過類似的案例 , 在此簡單記錄一下遇到這問題時該如何處理 甚麼是 Roslyn ?  Roslyn  是 C# 之父在  //Build/ 2014 公布的   .NET Compiler Platform ( Open Source) , 可以協助分析程式碼的語法(syntax)、語意(semantics)等等 , 今天不是在介紹新一代編譯平台 , 詳細可以參考  Roslyn 平台介紹 ,重點是為什麼 Roslyn 跟這有關係呢 ?  在 .Net Framework 4.5.2 使用 Visual Studio 2015 建立專案 ,預設會使用 Roslyn 進行編譯的動作 ,稍微整理一下有以下幾種方式可以解決 刪除 Roslyn 如果確認專案中不需要使用到 Roslyn ,可以透過 Nuget 刪除它 - 開啟Nuget Console ,輸入以下指令 PM > Uninstall - package Microsoft . CodeDom . Providers . DotNetCompilerPlatform PM > Uninstall - package Microsoft . Net . Compilers 在 MSBuild 設定 專案檔設定 AfterBuild 事件 <Target Name = "CopyRoslynFiles" AfterTargets = "AfterBuild" Condition = "!$(Disable_CopyWebApplication) And '$(OutDir)' != '$(OutputPath)'" > <ItemGroup> <RoslynFiles...