versiones - delphi xe7 descargar
El objetivo de compilación personalizada de Delphi XE siempre está deshabilitado (1)
Delphi genera todo el contenido de dproj y esta importación personalizada siempre se eliminará.
Puede escribir sus propios archivos xml de msbuild, pero el dproj le pertenece a Delphi.
A menos que tengas el código fuente o estés dispuesto a parchear el parche, no puedes hacer eso.
Si realmente quieres una forma xml flexible para construir proyectos delphi y crear objetivos en abundancia, intenta querer o querer vnext (mi fork en bitbucket)
.targets
archivo personalizado de MSBuild .targets
que .targets
en un proyecto Delphi XE a través del IDE y lo habilité desde el menú contextual del Administrador de proyectos. Aunque el archivo se valida, siempre se desactiva después de volver a guardar el archivo del proyecto.
Aquí hay una versión simplificada del archivo de objetivos, llamada Custom.targets
.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Hello">
<Message Text="Hello from custom target"/>
</Target>
</Project>
Como un archivo independiente, funciona como se esperaba: escribiendo ...
MSBuild Custom.target /t:Hello
... en la línea de comando da el mensaje esperado.
Agregar Custom.targets
a un proyecto Delphi a través del IDE muestra el archivo en el Project Manager como se esperaba, y el archivo .dproj
ahora contiene la línea ...
<TargetsFile Include="Custom.targets"/>
Hice clic derecho en el archivo en el Administrador de proyectos del IDE y seleccioné Enable
. Pero cuando se construye el proyecto, aparece la ventana Build
mensaje:
[MSBuild Warning] Custom.targets (1): Ignorando la importación deshabilitada:
PathToProjectSource//Custom.targets
Al hacer clic derecho nuevamente en Project Manager, se muestra la opción Enable
lugar de la Disable
esperada.
En la línea de comandos MSBuild ProjectName.dproj /t:Hello
también falla.
Intenté hackear el archivo .dproj
para agregar la línea ...
<Import Project="Custom.targets"/>
Escribir MSBuild ProjectName.dproj /t:Hello
now works. Pero la próxima vez que guarde el archivo del proyecto desde el IDE, la declaración <Import>
se eliminará.
Alguien tiene alguna idea de lo que está mal por favor?