Tôi nhận được lỗi này ngay bây giờ bất cứ khi nào tôi cố gắng xây dựng. Tôi chỉ cần cài đặt Visual Studio 2012 và .NET 4.5, nhưng dự án này vẫn còn nằm trên 2010.Đối tượng thuộc loại 'System.Int32' không thể chuyển đổi thành kiểu 'System.Web.Security.Cryptography.Purpose'
Đây là dòng mã Tôi gặp vấn đề với:
private static MethodInfo _encode;
public static string Encode(CookieProtection cookieProtection, byte[] buf, int count)
{
return (string)_encode.Invoke(null, new object[] { cookieProtection, buf, count });
}
tôi nhận được một lỗi ArgumentException was unhandled by user code
nói, "Object of type 'System.Int32' cannot be converted to type 'System.Web.Security.Cryptography.Purpose'"
Không có gì thay đổi trong môi trường dev của tôi và đồng nghiệp của tôi không có cùng vấn đề, nhưng họ cũng không có VS2012.
Tôi đã tìm thấy an article về Sitecore gặp lỗi này, nhưng đây là nơi duy nhất tôi thấy nó bật lên.
Ở đó, họ nói, "Đây là bởi vì trong .NET 4.5 có một số không gian tên mới trong System.Web"
giải pháp của họ là:
- Uninstall VS11 nếu bạn đã cài đặt
- Uninstall .NET 4.5
- Cài đặt lại NET 4
này có vẻ giống như một giải pháp t lố bịch mũ 4.5 và 4 không thể trên cùng một máy.
Có ai biết điều gì có thể gây ra điều này và bất kỳ giải pháp nào tốt hơn trước khi tôi cố gắng bỏ cài đặt và cài đặt lại một loạt nội dung không?
Một nhận xét cũng nói là thử: </setting name="login.rememberlastloggedinusername" value="false" >
nhưng tôi cũng không muốn làm điều đó.
Khó thực sự biết điều gì đang xảy ra với những gì bạn đã cung cấp. tức là không có gì bạn đã đăng thực sự sử dụng loại Mục đích. Bạn đang cố gắng gọi phương thức nào? –
Xin lỗi, tôi đã thêm nơi tôi đang thực hiện cuộc gọi đến điều này. Có đủ thông tin không? – JCisar
Tôi không thấy cách chỉnh sửa của bạn liên quan đến mã bạn đã đăng ban đầu và cho biết có "vấn đề". Lớp 'HttpSecureCookie' bạn đang sử dụng là gì? –