2013-05-05 15 views
8

Il mio problema è molto semplice, ma sfortunatamente non riesco a capire cosa c'è che non va. Ho creato un nuovo progetto di applicazione Internet MVC4 con sintassi Razor, quindi ho aggiunto un altro progetto di libreria WCF a questa soluzione. Non ho apportato alcuna modifica a questi codici. Tuttavia, come ho aggiunto il progetto WCF come un riferimento al servizio in MVC 4 app, mi sto 1 messaggio di errore e il 3 messaggi di avviso:Impossibile aggiungere il riferimento del servizio (libreria WCF) a MVC4 in VS2012

  1. errore Errore strumento 4 personalizzato: Impossibile generare il codice per il servizio riferimento "ServizioRiferimento1". Si prega di controllare altri messaggi di errore e avvertenza per i dettagli. C: \ Utenti \ vendre \ Documenti \ Visual Studio 2012 \ Projects \ MvcApplication3 \ MvcApplication3 \ Service Riferimenti \ ServiceReference1 \ Reference.svcmap 1 1 MvcApplication3
  2. Attenzione avvertimento strumento 1 Custom: Non è possibile importare wsdl: portType Dettaglio: An stata generata un'eccezione durante l'esecuzione di un estensione WSDL importazione: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Errore: Impossibile caricare il file o l'assembly 'DotNetOpenAuth.AspNet, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246' o uno delle sue dipendenze. Il sistema non riesce a trovare il file specificato.
  3. Avviso 2 Avviso strumento personalizzato: impossibile importare wsdl: binding Dettaglio: Si è verificato un errore durante l'importazione di un wsdl: portType a cui il wsdl: binding dipende. XPath per wsdl: portType: // WSDL: definizioni [@ targetNamespace =' http://tempuri.org/ ']/wsdl: portType [@ name =' IService1' ]
  4. Attenzione Attenzione strumento 3 personalizzato: Non è possibile importare wsdl: port Dettaglio: Ci si è verificato un errore durante l'importazione di un wsdl: associazione a cui wsdl: port è uguale a . XPath per wsdl: rilegatura: // wsdl: definizioni [@ targetNamespace =' http://tempuri.org/ ']/wsdl: binding [@ name =' BasicHttpBinding_IService1' ]

Ho letto qualche articolo, ma non ha risolto il mio problema. Se qualcuno conosce la risposta al mio problema, per favore dimmelo.

THX.

+1

hai provato questo http://smehrozalam.wordpress.com/2009/10/29/silverlight-update-service-reference-for-a-wcf-service-generting-empty-class/ –

+0

Sì, l'ho fatto, Ho provato questo tipo di raccolta, ma il problema esiste ancora. Grazie per il tuo suggerimento. –

+0

L'errore è abbastanza chiaro: ** Impossibile caricare file o assembly 'DotNetOpenAuth.AspNet ** - quindi assicurati di avere quei/quei file disponibili quando aggiungi quel riferimento al servizio ... –

risposta

38

Quando si aggiunge il riferimento, nelle impostazioni avanzate rimuovere la casella di controllo dei tipi di riutilizzo.

+0

Grazie amico. Ho passato una settimana – isxaker

+2

La soluzione ha funzionato benissimo, ma c'è una spiegazione del perché questo si rompe? – Tim

+0

Ottima risposta. @Tim: Sospetto che debba avere qualcosa a che fare con il fatto che il modello di progetto MVC4 potrebbe non includere alcuni assembly che la generazione del proxy WCF deve "Riutilizzare" – Oliver

Problemi correlati