無論何時嘗試構建,我都會收到此錯誤。我剛安裝了Visual Studio 2012和.NET 4.5,但這個項目仍然是在2010年無法將類型爲'System.Int32'的對象轉換爲類型'System.Web.Security.Cryptography.Purpose'
這裏是我有問題的代碼行:
private static MethodInfo _encode;
public static string Encode(CookieProtection cookieProtection, byte[] buf, int count)
{
return (string)_encode.Invoke(null, new object[] { cookieProtection, buf, count });
}
我收到ArgumentException was unhandled by user code
錯誤說,"Object of type 'System.Int32' cannot be converted to type 'System.Web.Security.Cryptography.Purpose'"
我的開發環境沒有任何改變,我的同事也沒有同樣的問題,但他們也沒有VS2012。
我發現an article有關Sitecore有這個錯誤,但這是我見過它彈出的唯一的地方。
在那裏,他們說,「這是因爲在.NET 4.5中存在的System.Web一些新的命名空間」
他們的解決方案是:
- 卸載VS11如果您有它安裝
- 卸載.NET 4.5
- 重新安裝.NET 4
這似乎是一個荒謬溶液噸帽子4.5和4不能放在同一臺機器上。
有沒有人知道什麼可能導致這個和任何更好的解決方案之前我嘗試卸載並重新安裝一堆東西?
評論還說,嘗試:</setting name="login.rememberlastloggedinusername" value="false" >
但我不想這樣做。
很難真正知道你所提供的是怎麼回事。即你沒有發佈實際使用類型Purpose的東西。你試圖調用什麼方法? – 2012-08-06 15:56:25
對不起,我已經添加了我在這裏打電話的地方。這是足夠的信息嗎? – JCisar 2012-08-06 16:12:00
我沒有看到您的編輯與您最初發布的代碼有關,並表示存在「問題」。你正在使用什麼'HttpSecureCookie'類? – 2012-08-06 16:15:58