我们在visual studio
中有两个项目,第一个是由sql
生成DSL tool
个文件的工作流程(类似于Linq2Sql designer
,每次更改都会自动生成文件)
第二个是Database
项目,
我想在数据库项目中包含生成的sql
文件,以便在重新生成内容时,我不需要将其粘贴到数据库项目中。
出于这个原因,我将现有的sql
文件作为链接(Add as link
)添加到数据库项目,问题是它们不在构建过程中复制,然后我收到有关文件的错误存在。
我在http://mattperdeck.com/post/Copying-linked-content-files-at-each-build-using-MSBuild.aspx找到了一篇关于它的文章,但那个也不适合我。
然后我考虑通过添加类似的东西在我的解决方案中自动包含文件,但是它们将被添加到项目的根目录中,而不是在所需的路径中。
<ItemGroup>
<None Include="..\..\Workflows\*.sql" />
</ItemGroup>
答案 0 :(得分:0)
我解决了我的问题,但我保持开放以获得更好的解决方案
我将以下代码添加到项目文件
<Content Include="..\..\Workflows\*.sql">
<Link>Deployment\Post-Deployment\WorkflowDataSync\%(Filename)%(Extension)</Link>
</Content>
我将其添加到项目属性页面中的pre-build event command line
xcopy "$(ProjectDir)..\..\Workflows\*.sql" "$(ProjectDir)Deployment\Post-Deployment\WorkflowDataSync" /Y /I