Altrove sul Web, è possibile trovare consigli sull'utilizzo di qualcosa di simile per simulare la funzione Pubblica nell'IDE di VS 2005-2008 da una riga di comando (spero non mi incasina la sintassi):!MSBuild target _CopyWebApplication non copia tutti i file necessari nella cartella bin
msbuild /t:ResolveReferences;_CopyWebApplication /p:BuildingProject=true;OutDir=C:\inetpub\wwwroot\ blah.csproj
Ora, sembra che le dll di copiare bene. Tuttavia, alcuni file di configurazione e file modello vengono copiati nella cartella bin necessari per il funzionamento dell'app. Ad esempio, un file di configurazione NHibernate presenta in blah.csproj come:
<None Include="blah.cfg.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Durante l'utilizzo Pubblica dall'interno copie IDE questo file come dovrebbe, il suddetto obiettivo _CopyWebApplication non. Ho bisogno che questo file sia copiato nello script di build. È questo comportamento desiderato per _CopyWebApplication? Qualche consiglio su come risolvere questo problema?
EDIT 4/21/2010:
Vorrei chiarire che siamo limitati (per ora) a VS 2005 e VS 2008 progetti, e che i nostri script di build sono scritti per MSBuild 3.x. Non siamo ancora pronti per passare a VS 2010.
Vorrei anche specificare che stiamo cercando una soluzione disponibile all'interno di una riga di comando in modo che possiamo automatizzare un comando di tipo Publish insieme a opzioni di compilazione personalizzate e possibilmente automatizzare gli schieramenti lungo la strada.
Dispari, ho avuto lo stesso problema e l'aggiunta di ResolveReferences prima di _CopyWebApplication l'ha risolto per me. Sei sicuro di avere CopyLocal impostato su True su tutti i tuoi riferimenti? –
Potrebbe voler controllare questo bug http://connect.microsoft.com/VisualStudio/feedback/details/383199/resolvereferences-does-not-correctly-walk-all-references-in-dependent-projects –
@Allen - I non ha guardato CopyLocal. Leggerò su quello. – apollodude217