2021年1月28日 星期四

visual studio 舊 webfrom 在 VS2019 出現奇怪錯誤(CS1519)

 

發生狀況

在編譯時期都沒有出錯誤可是執行時都一直會有問題
而且確定是可以執行的
因為在Debug時他是有成功發佈到IIS Express 上可以正確執行
可是卻無法Debug裡面有相關錯誤 說是語法錯誤

錯誤提示
一堆奇怪的錯誤



可能造成原因

因為發現是編碼問題可是在同事電腦上都不會有相關問題,所以猜想會不會是我原來的VS2019是中文版裝英文語言包 或是 套件 resharper 造成的問題



1.解決方案(成功)

發現是檔案編碼問題
這幾個一直會出現奇怪錯的檔案 編碼格式都是 UTF-8 其他檔案都是 UTF-8 BOM

在網路上有看到這種說法
Visual Studio在版本2017/2019中更改了其行為:如果編譯器不讀取BOM,則需要ANSI。因此,每個包含要顯示字符的項目文件都需要UTF-8-BOM編碼,否則將被解釋為ANSI,這是錯誤的(至少是錯誤的)。

所以我手動將會有問題的幾個檔案轉存為 UTF-8 BOM 就可以成功編譯了

建議用VSCODE修改便利又好用如果妳像我量不大的話可以使用~

Step1 點擊右下角的檔案編碼



Step2 點擊Save with Encoding



Step3 選擇需要轉出的編碼(範例是使用 UTF-8 with BOM)

然後就燈燈燈 完美的過了~PASS




2.解決方案(失敗)

Properties Windwo 



Build => 把 Build Web Site 改成




把 Build Web Site => No Build



失敗原因
雖然在執行時可以通過也可以dubug但是真正執行到有問題檔案時還是會顯示錯誤





沒有留言:

張貼留言

解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題

  解決'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上的問題 環境 Server:Windows Server 2012 R2 Debug IDE: VS2019 Step1 確認是否有安裝Microsoft Access Dat...