risposta

2

Non è necessario installarlo, è già lì. Quello che potrebbe sorprenderti è che è disponibile solo nel modello "Libreria dei servizi WCF".

VS 2012 correct WCF project

Una volta che poi aggiunge un file di schema come mostrato: Adding an XML schema

Si raggiunge quindi un'opzione aggiuntiva sulle proprietà del progetto:

enter image description here

+0

cosa succede se queste due ultime opzioni sono disabilitate? – ClayKaboom

+0

Non l'ho visto ma hai aggiunto un file XSD valido al progetto? – noonand

+1

La tua risposta ha funzionato per me, e sono rimasto bloccato su di esso: http://stackoverflow.com/questions/16448413/enable-xsd-as-type-definition-language-is-disabled. Grazie, @ pomeriggio – ClayKaboom

0

Non è necessario aggiungere XSD dal riquadro WCF, basta prendere l'elemento Schema XML dal riquadro Dati.

Se VS 2012 ha l'opzione "Abilita XSD come lingua di definizione del tipo" attiva, genererà i tipi sotto lo spazio dei nomi della soluzione + ".ContractTypes".

Controllare le finestre di output per vedere cosa sta facendo il processo di compilazione con gli XSD.

1

voglio aggiungere la mia scoperte.

Anch'io volevo lo strumento Contratto-Primo e non ho trovato l'impostazione menzionata nel collegamento msdn.

Tuttavia ho scoperto come aggiungerlo a qualsiasi tipo di progetto poiché volevo che i miei servizi ospitati da iis usassero anche il contratto.

Quello che devi fare è creare una "Libreria servizi WCF" come menzionato sopra.

Quindi aprire il file csproj per il progetto in un editor di testo.

quindi copiare incollare le voci che sembra qualcosa di simile in altro progetto file

<FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}"> 
    <WcfProjectProperties> 
     <AutoStart>True</AutoStart> 
    </WcfProjectProperties> 
    </FlavorProperties> 

Inoltre è necessario modificare il GUID: s nel progetto di destinazione a qualcosa di simile:

<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

Il tag FlavourProperties con i suoi guids sono di vs2012 update 3 quindi potrebbe cambiare in futuro.

Quindi con questo hack è possibile implementare i primi servizi del contratto direttamente in iis.

La domanda, tuttavia, è per questo che non funzionava in questo modo fuori dalla scatola in Visual Studio 2012