【问题标题】:ASP.net 5 wwwroot source control (TFS) ignore compiled TS FilesASP.net 5 wwwroot 源代码控制 (TFS) 忽略编译的 TS 文件
【发布时间】:2015-07-16 22:26:47
【问题描述】:

我有我的 grunt 文件构建 TS 文件并将它们放入 wwwroot 文件夹。 TFS/VS 一直认为它们是新文件并将它们添加到待处理的更改中。

我该怎么做才不会发生这种情况。我只想要源代码管理中的 TS 文件。

更新: 我尝试过使用 .tfignore 文件

# Ignore all files in the wwwroot sub-folder
\wwwroot\

【问题讨论】:

  • 你真的使用 TFVC 吗?如果你使用 Git,你需要一个 .gitignore 文件。

标签: tfs asp.net-core visual-studio-2015


【解决方案1】:

TL;DR

如果您想在 Visual Studio 2015 中进行前端开发,请不要使用 ASP.NET 5 项目模板。使用 ASP.NET 4.5.2 空 Web 项目模板。 NPM、Bower、Gulp、Task Runner 也都在那里工作。只需通过 New Item 对话框添加适当的配置文件(NPM 配置文件、Bower 配置文件等)。


虽然 ASP.NET 5 是随 Visual Studio 一起发布的,但它仍处于测试阶段。这不仅适用于服务器端功能。 VS 项目类型也没有准备好迎接黄金时段。 UI 中的项目属性非常有限。您不能选择从项目中排除项目。 package.config 排除似乎不会影响任何事情。 VS 在这些项目上不使用 TFS 并在任何生成的文件上执行 TFS ADD。这意味着如果我不手动修改 TFS 更改,最终 gulp 构建将失败,因为它想要进行 TFS 将阻止的更改(例如,当已经有待处理的更改时删除)。

总而言之,ASP.NET 5 项目类型还没有完全成熟。幸运的是,它在 4.5.2 项目(我注意到)上真正为前端开发人员提供的唯一东西是项目树中的 Dependencies 节点。这有一些效用,但目前不值得。相反,我安装了Visual Studio Command Line extension,它可以方便地根据需要运行 bower 和 npm 命令。我不得不为tsd(TypeScript 定义)这样做,因为它没有 GUI、智能感知或配置文件的绑定。

【讨论】:

  • 我知道 asp.net 处于测试阶段。但我们现在正在使用它,并将在 RTM 之后发布,所以我们将继续使用 asp.net 5 !!!!!
  • 我的错误。我假设您将前端开发作为一个单独的项目进行。我暂时留下答案,因为它可能适用于其他有相同问题的人。
  • 当我开始添加更多包时,VS 2015 停止响应。我不知道是输出中的 JavaScript 语言服务导致了这个问题。
  • 当你添加包并保存配置文件时,VS会自动下载它们。如果你一次添加很多,我想它可能需要一些时间才能完成。但该产品也是新产品,因此可能是一个错误。
  • @scuba88,没有。它们不在项目文件中,而是下载到项目文件夹中。
【解决方案2】:

添加一个.tfignore 文件。详情在这里:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore

【讨论】:

  • .tfignore 如果您的解决方案中有旧网站,则会被忽略。
【解决方案3】:

您使用的是网站项目类型,而不是 Web 应用程序。

网站仅提供旧版支持,不支持在...之后添加到 Visual Studio 的功能......嗯.. 很长一段时间 > 5 年。网站项目天生就贪图文件,这是设计使然,无法更改。

您应该通过创建一个空白的 Web 应用程序并将核心文件放入您的网站然后在 vs 中打开它来将您的项目升级为 Web 应用程序。您将看到它没有文件,您需要手动告诉它哪些文件载入。

【讨论】:

  • 我有同样的问题,但解决方案中没有网站项目(除非新的 ASP.NET 5 项目类型是网站项目)。我检查了项目类型 GUID 以确保。
【解决方案4】:

这是 asp.net 核心工具/TFS 源控制交互中的一个错误,已在 VS 2015 Update 3 中修复,现在应该尊重 .tfignore 文件指令:

https://github.com/aspnet/Tooling/issues/18

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2013-09-17
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多