gpt4 book ai didi

tfs - WCF RIA 服务中的链接文件未在 TFS 构建服务器中构建

转载 作者:行者123 更新时间:2023-12-04 14:47:04 24 4
gpt4 key购买 nike

我刚刚设置了一个 TFS (2012) 服务器,现在我正在尝试通过 TFS Build 服务器构建完整的代码(在 VS 2010 中用 .NET 4.0 编写)。但是在我的解决方案中,我还有一个包含链接文件的 WCF RIA 项目,因为它们也在其他地方使用,并且不可能在 WCF/Silverlight 中添加对通用 .NET 二进制文件的引用。

在我的开发机器上,一切构建都没有任何问题,但是当我全部 checkin 时,创建一个标准构建定义并运行该构建定义,我遇到以下问题。链接的文件有 usings (例如使用命名空间)到其他由我们构建并在 WCF/Silverlight 之前构建的项目,但在通过 TFS 构建服务器构建时弹出以下错误:

The type or namespace 'UsingNamespace' could not be found (are you missing a using directive or an assembly reference?)'



我查看的这个问题有什么解决方案吗?

编辑 1

刚刚尝试设置 Copy to Output Directory链接文件的属性到 Copy Always但这仍然给我带来了与预期相同的错误。问题是链接文件被放置在可以使用 usings 的地方。但 WCF RIA 服务无法访问/找到使用。

编辑 2

刚刚尝试了我的本地测试 TFS,在那里我可以做我想做的事情,并且在那里我创建了一个构建定义,其中仅包含使用链接文件构建项目所需的解决方案。这没有任何问题。然后我在我们的 TFS 服务器上尝试了相同的方法,使用新的构建定义,该定义与我的测试 TFS 具有相同的解决方案,但在这里它不起作用。我确定的唯一区别是我的测试 TFS 是 TFS 2012 Update 1,而我的生产 TFS 还没有更新 1。下周我会尝试安装它。

编辑 3

我刚刚将我们的生产 TFS 更新为 Update 1,但它仍然无法与我的临时构建定义一起使用,该定义仅包含使用链接文件构建 Silverlight 应用程序所需的项目。两台服务器上的 2 个工作区相同,要构建的项目也相同。

最佳答案

您需要在构建定义中指定工作区信息以供构建使用。工作空间是构建过程从源代码管理复制到构建服务器的内容。如果构建服务器的工作区中没有所有内容,则无法正确构建。

工作区选项卡中的源代码管理文件夹是您需要来自 TFS 的文件的位置。构建代理文件夹是构建服务器预定义基本位置的相对路径。您通常会使用 $(SourceDir)\Folder 来指定构建过程所需的“文件夹”。

enter image description here

关于tfs - WCF RIA 服务中的链接文件未在 TFS 构建服务器中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com