0

Nous avons deux projets en visual studio, premier est des flux de travail qui ont généré sql fichiers par un DSL tool (ce qui est quelque chose comme Linq2Sql designer qui en gestation fichiers automatiquement par chaque changement) La deuxième est une Database projet, je veux inclure les fichiers générés sql dans le projet de base de données, de sorte que lorsque le contenu régénéré, je ne aurais pas besoin de copier coller dans le projet de base de données.Comment inclure des fichiers à partir d'autres projets dans Visual Studio

Pour cette raison, j'ajoute les fichiers sql existants en tant que lien (Add as link) au projet de base de données, le problème est qu'ils ne copient pas dans le processus de construction, puis j'obtiens une erreur à propos des fichiers n'existent pas.

Je trouve un article à ce sujet dans http://mattperdeck.com/post/Copying-linked-content-files-at-each-build-using-MSBuild.aspx mais que l'on ne fonctionne pas pour moi aussi.

Alors je pensais y compris les fichiers automatiquement dans ma solution en ajoutant quelque chose comme, mais ils seront ajoutés à la racine du projet pas dans la trajectoire souhaitée.

<ItemGroup> 
    <None Include="..\..\Workflows\*.sql" /> 
</ItemGroup> 
+0

vous cherchez quelque chose comme ça? https://msdn.microsoft.com/en-us/library/aa833213(v=vs.100).aspx –

+0

Votre solution est appropriée, vous pouvez l'écrire comme réponse qui profite à d'autres communautés qui a le même problème. S'il y a une meilleure solution, vous pouvez la marquer. Merci. –

+0

@ Léo-MSFT fait homme – RezaRahmati

Répondre

0

Je résolu mon problème, mais je le garder ouvert pour obtenir de meilleures solutions

J'ai ajouté ci-dessous le code du dossier de projet

<Content Include="..\..\Workflows\*.sql"> 
    <Link>Deployment\Post-Deployment\WorkflowDataSync\%(Filename)%(Extension)</Link> 
</Content> 

Et j'ajouté à pre-build event command line dans les propriétés du projet Page

xcopy "$(ProjectDir)..\..\Workflows\*.sql" "$(ProjectDir)Deployment\Post-Deployment\WorkflowDataSync" /Y /I