如何在visual studio

时间:2017-03-28 14:26:31

标签: visual-studio visual-studio-2013 msbuild database-project

我们在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>

1 个答案:

答案 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