Tfs .Net生成不包含来自其他项目的输出文件夹

Tfs .Net生成不包含来自其他项目的输出文件夹,tfs,msbuild,build,continuous-integration,teamcity,Tfs,Msbuild,Build,Continuous Integration,Teamcity,我们的解决方案中有一个名为DatabaseCreation的项目,负责创建数据库和运行脚本(包含在项目中的目录中) 一切都很好 然后我们想让这个数据库的创建可以从一个应用程序和一个控制台上使用,所以我们重新考虑了,所以我们有 数据库创建.Core DatabaseCreation.App 数据库创建控制台 Core有包含脚本的目录,应用程序和控制台运行它们 使用Visual Studio生成时,包含脚本的目录会复制到输出bin目录(应用程序或控制台),但问题是:生成服务器运行时,脚本目录不会

我们的解决方案中有一个名为DatabaseCreation的项目,负责创建数据库和运行脚本(包含在项目中的目录中)

一切都很好

然后我们想让这个数据库的创建可以从一个应用程序和一个控制台上使用,所以我们重新考虑了,所以我们有

  • 数据库创建.Core

  • DatabaseCreation.App

  • 数据库创建控制台

Core有包含脚本的目录,应用程序和控制台运行它们

使用Visual Studio生成时,包含脚本的目录会复制到输出bin目录(应用程序或控制台),但问题是:生成服务器运行时,脚本目录不会复制到bin文件夹

我们尝试过TFS和城市队。我意识到我可以把它们复制过来,但它在VisualStudio中构建时可以工作,这让我很沮丧


有人能告诉我正确的方向吗?

检查脚本目录中文件的生成类型。通过单击一个或多个文件(按住ctrl键并单击),然后单击属性(通常为f4)来查找。您可能希望他们满足于“始终复制”或“更新时复制”

文件被设置为始终复制,但构建无法拾取它们

有点棘手的工作是将文件作为链接从一个项目添加到另一个项目


添加现有->导航到其他项目-查找“添加”按钮右侧的小箭头->按下该按钮,将显示“添加为链接”选项。

它们已设置为“始终复制”-生成在Visual Studio中工作-只是不在我们的TFS或Team City生成服务器上。不幸的是,我们现在只需要手动复制目录。