[C#] 生成 (web): 未能加載文件或程序集「Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7

有時候編譯asp.net會遇到奇怪的錯誤:web

生成 (web): 未能加載文件或程序集「Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a」或它的某一個依賴項。未提供所需的模擬級別,或提供的模擬級別無效。 (異常來自 HRESULT:0x80070542)asp.net


這個報錯對應的英文是:Either a required impersonation level was not provided, or the provided impersonation level is invalid.ide

相關的錯誤編號是:ERROR_BAD_IMPERSONATION_LEVEL
ui


你的web.config裏面若是配置了impersonate,那麼會很容易遇到這個問題。spa


解決辦法有三個:.net

一、用管理員權限執行visual studio,這個最粗暴有效,就是每次都要用管理員權限打開vs有點麻煩。code

二、去掉web.config裏面的impersonate配置,這個未必總能行得通,由於有時候就是須要impersonate。
it

三、給impersonate的用戶加上足夠大的權限,這個權限加起來有點麻煩,由於這個用戶須要可以操做GAC。不必定能加上足夠的權限。

io

我試過方法1和方法2,都好用。編譯

相關文章
相關標籤/搜索