首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的dbproj中,在文件上设置«Copy always»或«Copy if newer»会使构建服务器上的构建失败

在我的dbproj中,在文件上设置«Copy always»或«Copy if newer»会使构建服务器上的构建失败
EN

Stack Overflow用户
提问于 2011-12-07 03:02:55
回答 1查看 623关注 0票数 4

在VisualStudio 2010中,我们有一个场景,一个dbproj (B)引用另一个dbproj (A)。

在dbproj (A)中,如果我将Scripts文件夹中的一个自定义sql脚本上的构建操作设置为“始终复制”或“如果较新则复制”,则在构建dbproj (B)时构建失败(仅在构建服务器上)。它试图复制(A)中的文件,就好像它在(B)中一样。

在构建dbproj (A)时,输出如下,这是可以的:

代码语言:javascript
复制
_CopyOutOfDateSourceItemsToOutputDirectory:
  Creating directory "D:\Builds\5\17\Binaries\Scripts".
  Copying file from "Scripts\FortressMainUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressMainUpdate.sql".
  Copying file from "D:\Builds\5\17\Sources\Src\DataBase\MainDatabase\Scripts\FortressMainUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressMainUpdate.sql".

然后,在构建dbproj (B)时,服务器输出以下错误:

代码语言:javascript
复制
_CopyOutOfDateSourceItemsToOutputDirectory:
Building target "_CopyOutOfDateSourceItemsToOutputDirectory" partially, because some output files are out of date with respect to their input files.
  Copying file from "Scripts\FortressOqtUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressOqtUpdate.sql".
  Copying file from "D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\Scripts\FortressMainUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressMainUpdate.sql".
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(3129,9): error MSB3021: Unable to copy file "D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\Scripts\FortressMainUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressMainUpdate.sql". Could not find file **'D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\Scripts\FortressMainUpdate.sql'**. [D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\CCO.Fortress.Database.OpenQueryTool.dbproj]
  Copying file from "D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\Scripts\FortressOqtUpdate.sql" to "D:\Builds\5\17\Binaries\Scripts\FortressOqtUpdate.sql".

文件D:\Builds\5\17\Sources\Src\DataBase\OpenQueryTool\Scripts\FortressMainUpdate.sql存在于dbproj (A)中,并且在\DataBase\OpenQueryTool\Scripts\中从来不存在。

这只发生在构建服务器上。在本地构建时,一切都很好。

我们的目标是在构建整个解决方案后,将这些文件与dbproj生成的sql文件放在tfs放置位置。

EN

回答 1

Stack Overflow用户

发布于 2011-12-08 00:34:11

当前的解决方案是将文件复制到依赖项目文件夹。

在我的例子中,我在主项目的PreBuild事件中这样做-知道两个项目之间的文件夹层次依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8405305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档