ASP.net 5 wwwroot 源代码管理 (TFS) 忽略已编译的 TS 文件
ASP.net 5 wwwroot source control (TFS) ignore compiled TS Files
我有构建 TS 文件并将它们放入 wwwroot 文件夹的 grunt 文件。 TFS/VS 一直认为它们是新文件并将它们添加到待定更改中。
我该怎么做才不会发生这种情况。我只想要源代码管理中的 TS 文件。
更新:
我试过使用 .tfignore 文件
# Ignore all files in the wwwroot sub-folder
\wwwroot\
添加一个 .tfignore
文件。详情在这里:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore
您使用的是网站项目类型,而不是 Web 应用程序。
网站仅提供旧版支持,不支持添加到 visual studio 之后的功能...好吧...很长一段时间 > 5 年。网站项目天生贪婪文件,这是设计使然,无法更改。
你应该将你的项目升级为web应用程序,方法是创建一个空白的web应用程序并将核心文件放入你的网站,然后在vs中打开它。你会看到它没有文件,你需要手动告诉它要加载哪些文件。
TL;DR
如果你想在Visual Studio 2015 年做前端开发,请不要使用ASP.NET 5 项目模板。使用 ASP.NET 4.5.2 空 Web 项目模板。 NPM、Bower、Gulp、Task Runner 也都在那里工作。只需通过“新建项”对话框添加适当的配置文件(NPM 配置文件、Bower 配置文件等)。
虽然 ASP.NET 5 是与 Visual Studio 一起发布的,但它 仍然是 beta。这不仅适用于服务器端功能。 VS 项目类型还没有准备好迎接黄金时段。 UI 中的项目属性非常有限。您不能选择从项目中排除项。 package.config
排除项似乎没有任何影响。 VS 在这些项目上不使用 TFS,而是对任何生成的文件执行 TFS ADD。这意味着如果我不手动 fiddle 进行 TFS 更改,最终 gulp 构建将失败,因为它会想要进行 TFS 将阻止的更改(例如,当已经有待处理的更改时删除)。
总而言之,ASP.NET 5 项目类型尚未完全烘焙。幸运的是,在 4.5.2 项目中(我注意到)它真正为前端开发人员提供的唯一东西是项目树中的 Dependencies 节点。这有一定的实用性,但目前不值得付出代价。相反,我安装了 Visual Studio Command Line extension,这样可以根据需要方便地使用 运行 bower 和 npm 命令。无论如何,我必须为 tsd
(TypeScript 定义)执行此操作,因为它没有 GUI、intellisense 或配置文件的绑定。
这是 asp.net 核心 tooling/TFS 源代码控制交互中的错误,已在 VS 2015 Update 3 中修复,现在应该遵守 .gitignore 文件说明:
我有构建 TS 文件并将它们放入 wwwroot 文件夹的 grunt 文件。 TFS/VS 一直认为它们是新文件并将它们添加到待定更改中。
我该怎么做才不会发生这种情况。我只想要源代码管理中的 TS 文件。
更新: 我试过使用 .tfignore 文件
# Ignore all files in the wwwroot sub-folder
\wwwroot\
添加一个 .tfignore
文件。详情在这里:https://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore
您使用的是网站项目类型,而不是 Web 应用程序。
网站仅提供旧版支持,不支持添加到 visual studio 之后的功能...好吧...很长一段时间 > 5 年。网站项目天生贪婪文件,这是设计使然,无法更改。
你应该将你的项目升级为web应用程序,方法是创建一个空白的web应用程序并将核心文件放入你的网站,然后在vs中打开它。你会看到它没有文件,你需要手动告诉它要加载哪些文件。
TL;DR
如果你想在Visual Studio 2015 年做前端开发,请不要使用ASP.NET 5 项目模板。使用 ASP.NET 4.5.2 空 Web 项目模板。 NPM、Bower、Gulp、Task Runner 也都在那里工作。只需通过“新建项”对话框添加适当的配置文件(NPM 配置文件、Bower 配置文件等)。
虽然 ASP.NET 5 是与 Visual Studio 一起发布的,但它 仍然是 beta。这不仅适用于服务器端功能。 VS 项目类型还没有准备好迎接黄金时段。 UI 中的项目属性非常有限。您不能选择从项目中排除项。 package.config
排除项似乎没有任何影响。 VS 在这些项目上不使用 TFS,而是对任何生成的文件执行 TFS ADD。这意味着如果我不手动 fiddle 进行 TFS 更改,最终 gulp 构建将失败,因为它会想要进行 TFS 将阻止的更改(例如,当已经有待处理的更改时删除)。
总而言之,ASP.NET 5 项目类型尚未完全烘焙。幸运的是,在 4.5.2 项目中(我注意到)它真正为前端开发人员提供的唯一东西是项目树中的 Dependencies 节点。这有一定的实用性,但目前不值得付出代价。相反,我安装了 Visual Studio Command Line extension,这样可以根据需要方便地使用 运行 bower 和 npm 命令。无论如何,我必须为 tsd
(TypeScript 定义)执行此操作,因为它没有 GUI、intellisense 或配置文件的绑定。
这是 asp.net 核心 tooling/TFS 源代码控制交互中的错误,已在 VS 2015 Update 3 中修复,现在应该遵守 .gitignore 文件说明: