Ricevo ora questo errore ogni volta che provo a creare. Ho appena installato Visual Studio 2012 e .Net 4.5, ma questo progetto è ancora in 2010.L'oggetto di tipo 'System.Int32' non può essere convertito in tipo 'System.Web.Security.Cryptography.Purpose'
Ecco la riga di codice che sto avendo problemi con:
private static MethodInfo _encode;
public static string Encode(CookieProtection cookieProtection, byte[] buf, int count)
{
return (string)_encode.Invoke(null, new object[] { cookieProtection, buf, count });
}
ricevo un errore ArgumentException was unhandled by user code
dicendo "Object of type 'System.Int32' cannot be converted to type 'System.Web.Security.Cryptography.Purpose'"
Nulla è cambiato nel mio ambiente di sviluppo e i miei colleghi non hanno lo stesso problema, ma non hanno VS2012.
Ho trovato an article su Sitecore che ha questo errore, ma questo è l'unico posto in cui l'ho visto apparire.
Ci dicono: "Questo perché in .NET 4.5 ci sono alcuni nuovi spazi dei nomi in System.Web"
La loro soluzione è quella di:
- disinstallazione VS11 se lo avete installato
- Disinstallare .NET 4.5
- Reinstallare .NET 4
Questo sembrare una soluzione ridicola t i cappelli 4.5 e 4 non possono essere sulla stessa macchina.
Qualcuno sa che cosa potrebbe causare questo e altre soluzioni migliori prima di provare a disinstallare e reinstallare un sacco di cose?
Un commento dice anche di provare: </setting name="login.rememberlastloggedinusername" value="false" >
ma non voglio farlo neanche io.
Difficile sapere cosa sta succedendo con quello che hai fornito. non c'è niente che tu abbia postato che usi effettivamente il tipo Scopo. Che metodo stai cercando di invocare? –
Mi dispiace, ho aggiunto dove sto chiamando a questo. È abbastanza informazioni? – JCisar
Non vedo come la tua modifica sia correlata al codice che hai originariamente pubblicato e che abbia "problemi". Quale classe 'HttpSecureCookie' stai usando? –