我刚刚设置了一个 TFS (2012) 服务器,现在我正在尝试通过 TFS Build 服务器构建完整的代码(在 VS 2010 中用 .NET 4.0 编写)。但在我的解决方案中,我还有一个 WCF RIA 项目,其中包含链接文件,因为它们也在其他地方使用,并且不可能在 WCF/Silverlight 中添加对通用 .NET 二进制文件的引用。
一切都在我的开发机器上构建没有任何问题,但是当我全部签入时,创建一个标准构建定义并运行该构建定义,我遇到了以下问题。链接的文件usings
(例如使用命名空间)到其他项目也由我们构建并在 WCF/Silverlight 之前构建,但是通过 TFS 构建服务器构建时会弹出以下错误:
找不到类型或命名空间“UsingNamespace”(您是否缺少 using 指令或程序集引用?)
我看过的这个问题有什么解决方案吗?
编辑 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 个工作区相同,要构建的项目也相同。