每当我尝试构建时,我都会收到此错误。我刚刚安装了 Visual Studio 2012 和 .Net 4.5,但是这个项目还在 2010 年。
这是我遇到问题的代码行:
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。
我发现一篇关于 Sitecore 出现此错误的文章,但这是我看到它弹出的唯一地方。
他们在那里说,“这是因为在 .NET 4.5 中 System.Web 中有一些新的命名空间”
他们的解决方案是:
- 如果您安装了 VS11,请卸载它
- 卸载 .NET 4.5
- 重新安装 .NET 4
这似乎是一个荒谬的解决方案,4.5 和 4 不能在同一台机器上。
在我尝试卸载并重新安装一堆东西之前,有谁知道可能导致这种情况的原因以及任何更好的解决方案?
评论还说尝试:</setting name="login.rememberlastloggedinusername" value="false" >
但我也不想这样做。