關於vs2017發佈asp.net時候提示錯誤:錯誤 1027: 此網站是面向 ASP.NET 的早期版本編譯的解決辦法

先上一張發佈時報錯的截圖信息。
在這裏插入圖片描述

我是vs2017版本,項目是之前的老的webform項目,發佈文件時始終提示“此網站是面向 ASP.NET 的早期版本編譯的”,導致無法編譯發佈web項目,原因在發佈Web應用選項中勾選了"發佈期間預編譯",並選擇了合併程序集。
在這裏插入圖片描述

解決辦法有三個:
1:不勾選發佈期間預編譯選項,此操作會導致發佈文件未編譯,易導致發佈文件源代碼泄露或被修改的風險。【不推薦】
2:勾選發佈期間預編譯選項,選擇不合並或不合併爲每個頁面和控件創建單獨的程序集。此操作可以解決無法發佈編譯的問題,但是爲會每個頁面和控件編譯生成對應的Dll文件,後期若有修改,不便於局部維護更新發布文件。【不推薦】
3:安裝vs2015,可自定義安裝,只安裝Asp.Net和C#組件,不用全局安裝,否則等待時間會很慘,且佔用控件。此操作可以完美的解決將所有頁和控件合併到單個程序集無法發佈的問題。本人已親自驗證通過。

在這裏插入圖片描述

”此網站是面向 ASP.NET 的早期版本編譯的“這個問題已困擾了我很久,百度谷歌過,始終也沒有給很好的解決辦法。現在終於找到了解決辦法,特分享出來,以供大家參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章