2013-04-10 2 views
5

Ho un sacco di riferimenti di servizio nel mio disco locale che voglio inserire in un progetto di Visual Studio 2010.Includere cartella riferimento al servizio esistente di proiettare in Visual Studio 2010

Ma quando seleziono Includere al comando del progetto sono inclusi come cartelle e non riesco a trovare un modo per dire a Visual Studio che sono riferimenti di servizio.

C'è un modo per raggiungere questo obiettivo? Qualcosa come un riferimento al servizio di inclusione esistente?

risposta

6

ho dovuto modificare manualmente il codice XML progetto e aggiungere il nodo come la seguente per ogni riferimento server:

<ItemGroup> 
<WCFMetadataStorage Include="Service References\NameOfYourReference\" /> 
<WCFMetadataStorage Include="Service References\NameOfYourOtherReference\" /> 
//more services 
</ItemGroup 

Ho anche bisogno di cambiare le Reference.cs compilare nodo, poiché sembra che VS2010 generato automaticamente un File Reference1.cs quando ho incluso la cartella nel progetto. Così ho dovuto togliere il Reference1.cs dal xml e garantire il seguente codice XML:

<Compile Include="Service References\NameOfYourReference\Reference.cs"> 
    <AutoGen>True</AutoGen> 
    <DesignTime>True</DesignTime> 
    <DependentUpon>Reference.svcmap</DependentUpon> 
</Compile> 

Questo sembra un sacco di lavoro manuale, ma come ho detto nel mio caso c'erano un sacco di servizi quindi per me questo era meglio che aggiungere di nuovo tutti i riferimenti tramite le finestre di dialogo VS

+0

Grazie mille per la soluzione. Mi ha aiutato a risolvere il problema. –