Pregunta

Estoy tratando de crear un script de compilación que me permita especificar una lista de rutas a "proyectos de módulos" que se incluye en un sitio web específico.

Por lo tanto, tengo este diseño:

customer folder
    |_MainProject
    |_ModuleProject1
    |_ModuleProject2

Por lo tanto, básicamente quiero poder especificar un grupo de elementos que contenga ModuleProject1 y 2, y copiar archivos relevantes de él en MainProject.

<ItemGroup>
  <CustomModule Include="ModuleProject1\*.csproj" />
  <CustomModule Include="ModuleProjec2\*.csproj" />
</ItemGroup>

En mi script de construcción principal, quiero descubrir los caminos a mis ensamblajes satelitales, así como todas las dlls que residen dentro de la carpeta obj libe*.dll del proyecto.

Ya tengo grupos de elementos para el archivo del proyecto (.csproj), así que básicamente solo quiero agregar más referencias de archivos. Pero no puedo entender cómo haría eso. Esto es lo que tengo hoy:

<Satellites Include="$(ReferencesFolder)\??\*.dll" />
<Satellites Include="$(SiteRoot)\bin\??\*.dll" />
<Satellites Include="%(CustomModule.RelativeDir)obj\$(Configuration)\??\*.dll" />

¿Cómo haría para hacer que la última línea funcione en función de los hechos que tengo?

Al hacer esto:

<Message Text="%(CustomModule.RelativeDir)obj\$(Configuration)\??\*.dll" />

Emite esto:

ModuleProject1\obj\Release\??\*.dll
ModuleProject2\obj\Release\??\*.dll

Y si alguien tiene algunos enlaces a los fundamentos de MSBuild con buenos ejemplos, realmente lo agradecería. Siempre termino en MSDN con algunos ejemplos realmente crípticos que realmente no explican mucho.

EDITAR: Revisé mi plan y casi lo tengo funcionando, sin embargo, la inclusión realmente no funciona como espero. No se incluye nada, pero hay archivos matemáticas en la ruta.

Si agrego esto manualmente:

<Satellites Include="ModuleProject1\obj\Release\??\*.dll" />

En realidad, está incluido en el grupo de artículos "satélites".

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top