快速進行WSP網站進行C#(Roslyn)編譯器的檔案覆蓋作業

在之前討論到「在ASP.NET WSP模式中,啟用C# 7.0(Roslyn)編譯器」的文章中有指出,微軟在.NET Framework的升版更新中,很多DLL檔案的擁有權限基於安全的理由,將其變更為「TrustedInstaller」。這樣的問題將會造成,當「Administrator」想要進入置換檔案的時候,就被系統基於權限不合、不夠的理由被踢出了。

更慘的是,要解決這個問題,得要手動的一個一個點選UI介面來完成,實在有夠惱人。

今天又有類似的工作需要進行,因此寫了一個小程式,讓使用者可以快速地進行檔案權限變更,以利將Roslyn編譯器所需要的檔案,快速的複製到對應的目錄下。

檔案擁有者、檔案讀寫權限指令快速產生器

概念很簡單,就是利用「takeown」以及「icacls」這兩隻程式來幫我們處理。

  1. 在文字框輸入要編碼的字串後,按下Enter會自動進行HTML Encode。
  2. 可以隨意的點選藍色、紅色按鈕,多次的編解碼您的HTML。

請填入.NET Framework的運行目錄:

請填入Roslyn編譯器的tools目錄下,所有的檔案名稱:

※ 轉換後,記得要用最高管理權限開啟cmd console,然後把指令字串貼上去就解決了。

相關連結:

在ASP.NET WSP模式中,啟用C# 6.0(Roslyn)編譯器

在ASP.NET WSP模式中,啟用C# 7.0(Roslyn)編譯器

Windows Explorer File Folder Permission Change Modify Script AutoBatch