En otra parte de la Web, puede encontrar recomendaciones sobre el uso de algo así para simular la función Publicar en el IDE VS 2005-2008 desde una línea de comandos (espero no goof hasta la sintaxis):Objetivo de MSBuild _CopyWebApplication no copia todos los archivos necesarios en la carpeta bin
msbuild /t:ResolveReferences;_CopyWebApplication /p:BuildingProject=true;OutDir=C:\inetpub\wwwroot\ blah.csproj
Ahora, parece que los de .dll copian bien. Sin embargo, hay ciertos archivos de configuración y plantillas que se copian en la carpeta bin que son necesarios para que la aplicación funcione. Por ejemplo, un archivo de configuración NHibernate muestra en blah.csproj como:
<None Include="blah.cfg.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
Si bien la utilización Publicar desde dentro de las copias IDE este archivo como debe ser, el objetivo antes mencionado _CopyWebApplication no lo hace. Necesito que este archivo se copie en el script de compilación. ¿Es este comportamiento deseado para _CopyWebApplication? ¿Alguna recomendación sobre cómo solucionar esto?
EDITAR 4/21/2010:
Aclaro que estamos limitados (por ahora) a VS 2005 y VS proyectos de 2008, y que nuestros scripts de construcción están escritos para MSBuild 3.x. Todavía no estamos listos para pasar a VS 2010.
Permítanme también especificar que estamos buscando una solución disponible desde dentro de una línea de comando para que podamos automatizar un comando de publicación junto con opciones de compilación personalizadas, y posiblemente automatizar las implementaciones en el futuro.
Extraño, tuve el mismo problema y agregué ResolveReferences antes de que _CopyWebApplication lo haya solucionado. ¿Estás seguro de que CopyLocal está configurado en True en todas tus referencias? –
Puede que desee verificar este error http://connect.microsoft.com/VisualStudio/feedback/details/383199/resolvereferences-does-not-correctly-walk- all-references-in-dependent-projects –
@Allen - I no miró CopyLocal. Leeré sobre eso. – apollodude217