1. 程式人生 > >vs2015發布項目到虛擬主機組策略阻止csc.exe程序問題

vs2015發布項目到虛擬主機組策略阻止csc.exe程序問題

vs2015 for 解決 解決問題 nbsp roslyn 報錯 發布 otn

技術分享

這個問題之前碰到過一次,這次又碰到,就記錄一下解決方法。

這個問題的產生的原因,據說是虛擬主機沒有權限執行exe文件造成的,如果是獨立服務器的話發布就不會出現這個問題。

使用VS2015發布web項目,會在bin/roslyn目錄下生成一堆exe文件,如下圖

技術分享

虛擬主機沒有exe執行權限,就會報錯了。

所以解決問題的辦法,就是讓vs發布的時候不要生成這些文件(有人或許就想,直接幹掉這些文件不就OK了,嗯嗯,你可以試試哈)。

然後網上查了下資料,如果不需要roslyn,可以通過nuget把Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers這兩個包卸載,

據說幹掉roslyn後就不能使用C# 6.0 的語法了。

通過nuget刪除如下圖:

技術分享

技術分享

vs2015發布項目到虛擬主機組策略阻止csc.exe程序問題