如何在使用Team Build 2008时包含asp.net资产

时间:2010-03-22 09:27:42

标签: tfs team-build

我能够配置构建服务器(Team Build 2008)来构建我们的asp.net应用程序。我是通过

完成的
<ConfigurationToBuild Include="Debug|Mixed Platforms">
    <FlavorToBuild>Debug</FlavorToBuild>
    <PlatformToBuild>Mixed Platforms</PlatformToBuild>
</ConfigurationToBuild>

问题是,asp.net资产(例如脚本文件夹,imgs等)不会复制到部署文件夹。文件夹(_PublishedWebsites)仅包含应用程序的二进制引用以及预编译的Web服务。

有没有办法将所述文件夹/文件包含到部署文件夹中?

由于

注意:使用网站项目(WSP)

1 个答案:

答案 0 :(得分:0)

我能够完成这项工作,因素包括我们的项目签入源代码控制的方式。

  1. 由于我们正在使用WSP,因此将程序集refrenced复制到bin文件夹,不幸的是devs检查了所有内容(包括此内容),并且TFS无法覆盖相同的文件,因为TFS标记了每个文件(不用于编辑)只要。解决方案是删除bin中的那些.DLL,只需检入.refresh文件,然后让编译器将实际的.DLLS复制到bin。

  2. aspnet_compiler与WSP有问题,因为它适用于项目文件(即WAP),并且sln文件的物理(调试/发布)参考混淆了它(例如...... \ webappfolder )。解决方法是将(手动编辑sln文件)Debug.AspNetCompiler.PhysicalPath和Release.AspNetCompiler.PhysicalPath指向“。\ webappfolder \”而不是之前的,以便aspnet_compiler能够实际转到该文件夹​​并编译

  3. 请确保在tfsbuild.proj中您具有相同的设置(取决于发布或调试)