如何在TFS解决方案中添加IIS虚拟目录和任意文件

时间:2010-02-11 08:10:38

标签: asp.net tfs

我们有一个门户网站产品,我们可以从中定制来自客户的门户网站。我们使用预编译的Web应用程序并创建自定义所在的虚拟目录(vd)。除此之外,我们还在web app文件夹中对web.config进行了一些更改。我们显然希望将这些自定义保留在TFS源代码控制之下。

当我尝试添加预编译的Web应用程序(我不想添加到源代码管理中)时,警告告诉我无法添加vds。如果我只添加vd引用的文件夹,则会丢失预编译Web应用程序中对程序集的引用。

我的问题是:

  1. 如何构建用于添加IIS(子应用程序级别)虚拟目录的解决方案并仍然保留对程序集的引用?
  2. 是否可以将其他目录/文件从Web应用程序级别(如App_Theme,web.config等)添加到解决方案中?
  3. 由于我们已经使用Visual Source Safe,因此我们为每个自定义项目建立了一个树结构:

    Project Root
    |
    |-Custom Sql
    |
    |-Custom Portal Files (which is added as a virtual directory)
    |
    |-Other Customizations
    

    我可以通过源代码管理资源管理器手动执行大量此操作,但我希望通过解决方案完成所有操作。

    我按照说明使用了这篇文章:http://msdn.microsoft.com/en-us/library/bb668986.aspx,但这并没有解决我遇到的确切问题。哦,我们目前正在使用Visual Source Safe进行门户网站定制,但是他们急于转向TFS。

    TIA

2 个答案:

答案 0 :(得分:0)

虚拟目录的问题与源代码控制无关,因为虚拟目录不是源代码。您需要某种脚本来在目标系统上创建虚拟目录,并用文件填充它们。

您可以将内容文件存储在源代码管理中。

答案 1 :(得分:0)

答案是:你可以而且你不能。也就是说,如果将预编译的Web应用程序添加到解决方案中,然后将物理路径添加到虚拟目录,则可以在解决方案中获得对TFS源代码控制的部分支持。在MSDN论坛和got an answer there上发布了该问题。