2013-11-26 15 views
9

Ho la seguente riga di codice:Prefisso tag registro Visual Studio 2012 "Impossibile completare l'azione."

<%@ Register %> 

Quando si tenta di aggiungere questa riga di codice Visual Studio mi informa di questo messaggio non informativo:

"Impossibile completare l'azione. "

Alert box with error

ho rimuovere anche un carattere dalla dichiarazione Registrati e mi dà quel messaggio. Digito "<%@ Register %>" e dà il messaggio.

Sto tentando di aggiungere questa riga per intero:

<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %> 

Alcune informazioni aggiuntive:

  1. Sto usando Microsoft Visual Studio 2012.
  2. Il Sitecore.Kernel è stato aggiunto alla i riferimenti nell'applicazione.
  3. Il kernel stesso è incluso nell'applicazione ed è impostato per copiare locale.
  4. L'applicazione viene creata correttamente con questa riga di codice applicata ed è correttamente resa da Sitecore alla pagina.
  5. Sitecore.Kernel è utilizzabile nel codice C# dietro.
  6. Aggiornamento: 11/26 4:28 PM Questo problema ha effetto su tutti gli utenti della soluzione TFS.
  7. Aggiornamento: 12/29: 38 AM Abbiamo creato una nuova soluzione e molto lentamente ha portato il nostro codice su di esso. Sto ancora cercando una risposta a questa domanda nel caso in cui accada di nuovo. Sembra essere più una domanda di Visual Studio che una Sitecore.
  8. Aggiornamento: 12/13 4:31 PM Completamente convertito in una nuova soluzione. Quindi presumo che una nuova soluzione sia la soluzione a questo problema.
  9. Aggiornamento: 14/01/2014: Ancora nessuna risposta. Bummer
  10. Aggiornamento: 21/03/2014: Ho aggiunto il tag per Knockout.js perché penso che l'aggiunta del collegamento dati al markup ASP abbia causato questo problema. Fa sì che l'intellisense vada fuori di testa e sbagli. Anche User @ Jeroen sta riscontrando questo problema in Visual Studio.

Ecco il codice in questione:

<controls> 
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" /> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" /> 
</controls> 
+0

Siete referenziati o nella vostra directory bin avete qualche DLL costruita solo per l'architettura a 64 bit? –

+0

No, non lo siamo. .Net Framework 4.5 e il tipo di output è Libreria di classi. –

+1

Sto anche sperimentando questo (o più preciso: un problema simile), anche se non sto usando Sitecore. Sembra quasi che l'intellisense stia soffocando. – Jeroen

risposta

1

è possibile eliminare o rinominare il file Suo della vostra soluzione? Prima di eliminare, fai un backup del tuo file.

Il file di opzioni utente (.suo) è un archivio strutturato, o composto, memorizzato in formato binario. Si salvano le informazioni dell'utente in flussi con il nome del flusso che è la chiave che verrà utilizzata per identificare le informazioni nel file .suo. Il file delle opzioni utente della soluzione viene utilizzato per memorizzare le impostazioni delle preferenze utente e viene creato automaticamente quando Visual Studio salva una soluzione.

+0

Ho eliminato il file e ho ricostruito la soluzione. Questo non ha risolto l'errore. Qualche altro passo? –

2

È possibile aggiungere il prefisso allo config file, per renderlo disponibile ad altre pagine nel progetto.

<configuration> 

    <system.web> 

    <pages> 
     <controls> 
     <add tagPrefix="sc" src="~/locationofcontrol" tagName="sitecore"/> 
     </controls> 
    </pages> 

    </system.web> 

</configuration> 

Prendete un look here per una spiegazione approfondita.

+0

È stato aggiunto a web.config. Visual Studio non mi consentirà di aggiungere alcun prefisso. Vedi la modifica della domanda. –

0

Mi stava succedendo anche questo. Io uso i controlli di Telerik ASP e aggiornato al set di controllo recente. Bene, quando clicco su un file da solution explorer per visualizzare nel designer, quella finestra di dialogo irritante mi ha appena spammato.

Ho aperto altri progetti Web che non utilizzano i controlli Telerik e le pagine hanno funzionato correttamente in modalità di progettazione.

Quindi nel mio progetto controllato da Telerik ho disinstallato l'aggiornamento recente e sono tornato al vecchio set e si è normalizzato. Non più pop-up.

Non so quali modifiche di configurazione debbano essere apportate per utilizzare il nuovo set di controlli Telerik, quindi per ora rimarrò al vecchio set.

1

So che questo è un po 'vecchio, ma eccolo.

Avevo lo stesso identico problema ed è stato in grado di risolverlo sulla mia macchina. Quello che avevo era una soluzione con più progetti, e stavo avendo questo problema sui progetti. Dopo una lunga ricerca, l'eliminazione del file .suo, il ripristino delle impostazioni VS ... ecc. Non ha funzionato. Il messaggio "Impossibile completare l'azione" era ancora in arrivo. Ho quindi pensato di controllare un altro progetto nella stessa soluzione, e l'altro progetto non mi ha dato il messaggio.

Quello che ho finito facendo per risolvere questo problema è:

  • Chiudere Visual Studio
  • L'eliminazione del file projectName.csproj.user dalla cartella del progetto
  • aprire la soluzione ... BAM il messaggio è andato.

Speriamo che questo ti aiuti a risolvere il tuo problema. Buona fortuna

+0

Questa soluzione era anche in TFS Source Control? Sono stato in grado di correggere la versione locale della soluzione, ma non ho potuto effettuare il check-in/check-out di una nuova soluzione. Dovevo solo copiare tutto in file temporanei e scaricare di nuovo tutto. Grazie per la pubblicazione. Dovrebbe aiutare qualcun altro in futuro. –

+0

Sì. La mia soluzione è in TFS. – malkassem

1

Questo potrebbe essere un paio di anni troppo tardi, ma ho affrontato un problema simile. Il mio problema è stato causato dal fatto che ho modificato le mie directory di compilazione; invece della directory \ bin predefinita, ho cambiato la mia directory di build in un'altra directory. Quando ho cambiato le directory di compilazione nella directory originale (\ bin per le applicazioni Web e \ bin \ Release o \ bin \ Debug per le librerie di classi), questo errore è scomparso.

Per modificare le directory di creazione, fare clic con il tasto destro del mouse su ciascun progetto, fare clic su Proprietà e quindi fare clic sulla scheda di creazione nella finestra delle proprietà. Qui, cambia il "Percorso di uscita" nella directory corretta elencata sopra.

+0

Non una cattiva teoria. Spero che qualcuno lo troverà utile in futuro. Grazie per il tuo contributo. –