我收到此異常消息,當我嘗試運行我的Visual Studio 2013 Web應用程序:未能從程序集加載類型「System.Runtime.CompilerServices.ExtensionAttribute」,但它不是MSCORLIB
"Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'Bridge, Version=1.0.1.30841, Culture=neutral, PublicKeyToken=null'."
我發現很多的關於這個屬性在4.0和4.5之間移動的頁面,但是我正在運行.NET 4.6.1,並且將程序集編譯爲4.6.1。另外,這個錯誤不是關於mscorlib,而是關於我自己構建的一個組件,名爲Bridge。我不明白爲什麼在我的程序集中有一個對System.Runtime.CompilerServices.ExtensionAttribute的引用,並且我不知道該怎麼辦才能使它停止。建議嗎?
不錯的主意,但是...在該程序集的packages.config中或者該程序集中的任何引用程序集中,沒有對targetFramework =「net40」的軟件包引用。在任何程序集中都沒有對CompilerServices的引用。我刪除了該項目的Assembly.cs中的引用。 –
讓我清楚地看到,你從Assembly.cs文件中刪除了哪個項目?你從'Bridge'的Assembly.cs文件中刪除了什麼?它解決了你的問題嗎? – Gabor
它沒有解決我的問題。我從Assembly.cs文件的頂部刪除「使用CompilerServices」語句。 Bridge組件中沒有引用CompilerServices的地方。我仍然收到錯誤。這主要是爲了去除紅鯡魚。 –