【问题标题】:Localhost sites under Team Foundation Server source controlTeam Foundation Server 源代码控制下的 Localhost 站点
【发布时间】:2017-02-27 08:44:17
【问题描述】:

我最近安装了 TFS(带有 Git 存储库)。但是我不知道如何将 localhost Web 应用程序置于源代码控制之下。因为对于 Windows 应用程序等其他项目,我只需将 app 文件夹复制到团队项目的本地存储库中,然后一切正常,但它不适用于 localhost 应用程序。 如何将 localhost 应用程序置于 TFS 2015 源代码控制之下?我应该更改 IIS 设置吗?或任何其他设置?

我创建了一个新的 Web 项目,并在项目中复制了 localhost 应用程序的所有文件夹,并在源代码管理中复制了项目解决方案,但是当它构建应用程序时,它无法识别引用、所有 bin 和 dll 以及命名空间。我能做什么?

任何帮助将不胜感激。

【问题讨论】:

  • 能提供详细的步骤吗?使用 Git 存储库,您需要添加并提交更改,然后将它们推送到源代码控制。你是在构建 Asp.Net 项目吗,你在构建之前运行了 nuget restore 吗?

标签: git tfs localhost


【解决方案1】:

您似乎无法成功构建您的 Web 应用程序。要使用 Team Build 构建解决方案,我们需要确保在 TFS Build 代理上,Team Build Service 可以找到所需的 dll。

对于您的情况,我认为您有三种方法可以解决此问题:

1.在Solution下创建一个Assemblies文件夹,把你所有的dll都添加到这个文件夹中。在我们将解决方案签入 TFS 后,TFS 构建服务将从 TFS 获取解决方案以构建在 Build 代理上,在这种情况下,解决方案下的 Assemblies 文件夹将被收集在一起。 (不推荐)这样的结构:

      TeamProject
                /Solution1
         /Assemblies
         /Poject1
         /Poject2
         /…
                /Solution2
                …

2.在 Build 机器上创建与您在客户端上创建的相同的公共文件夹,并且文件夹路径相同。因此,当 TFS 构建在构建代理上构建解决方案时,它将尝试在构建机器上查找 dll,遵循您在项目中设置的相对路径。 (不推荐)

3.使用 NuGet 管理您的包。在构建定义上,您只需要恢复 NuGet 包并将获得所有必需的 dll。 (推荐)

此外,为了使构建成功,我们应该确保以下几点:

  1. 可以使用VS在Build机器上完全构建解决方案。
  2. 确保您的 TFS 构建服务帐户具有以下权限 在 Build 机器上构建此解决方案。
  3. 确保解决方案可以完全在构建机器上构建,使用 MS 构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 2012-03-06
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多