如果配置不是Debug或Release,Team Build 2010不会发布网站!

时间:2010-12-17 18:19:20

标签: configuration tfs build team-build

我正在使用Team Foundation 2010 Team Build来自动部署网站和项目。但我不能让它以正确的方式与网站合作......

如果我使用调试/发布配置,会在编译后发布网站。好的。

但是我已经创建了另一个配置(在配置管理器中)以满足我的需求,我确信我已经检查了我的网站以构建此配置。

当我在服务器上排队新的构建时,它会编译所有内容,但会给我一个错误:

  

无法找到路径'\ server-name \ Deploy \ build-name \ build-number_PublishedWebsites \ website-name \'的一部分。

任何人都知道发生了什么事?为什么不发布?

1 个答案:

答案 0 :(得分:1)

嗯,我说得对。我发帖在这里以防万一有人想知道。但是,如果有人知道更好的方法,请告诉我

我找到了一种解决方法,包括手动编辑.sln文件并将AspNetCompiler属性添加到其他配置中。

在ProjectSection(WebsiteProperties)下,

    Release.AspNetCompiler.VirtualPath = "/site"
    Release.AspNetCompiler.PhysicalPath = "site\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    Release.AspNetCompiler.Updateable = "false"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"

我在下面添加了这些内容:

    MyConfiguration.AspNetCompiler.VirtualPath = "/site"
    MyConfiguration.AspNetCompiler.PhysicalPath = "site\"
    MyConfiguration.AspNetCompiler.TargetPath = "PrecompiledWeb\site\"
    MyConfiguration.AspNetCompiler.Updateable = "false"
    MyConfiguration.AspNetCompiler.ForceOverwrite = "true"
    MyConfiguration.AspNetCompiler.FixedNames = "true"
    MyConfiguration.AspNetCompiler.Debug = "False"      

它就像一个魅力。但是不要在之前或之后留下任何空行,因为如果你这样做,构建就会失败。