在Visual Studio 2015 for ASP.NET 5项目中禁用自动添加新文件

时间:2015-12-02 00:42:15

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

有没有办法在Visual Studio 2015中禁用或退出自动添加ASP.NET 5的新文件?

我们的软件开发商店有一个单独的用户结账政策,开发人员一次只能查看一个文件。这会导致ASP.NET 5出现问题,因为任何生成的文件都会自动添加到Visual Studio 2015中的项目中,这反过来导致它们被添加到TFS中。这会导致一个开发人员阻止另一个开发人员,因为他们无法构建和生成相同的输出文件。

例如,正在编译Typescript文件并将其复制到wwwroot下的文件夹中。第一个执行此操作的开发人员会导致Visual Studio 2015将这些文件添加到解决方案中,从而将这些文件添加到TFS中。然后,下一个开发人员无法构建,因为这些文件当前已签出给另一个开发人员。

我们已经能够通过隐藏TFS中的wwwroot文件夹来暂时阻止这种情况。但是,我们不希望每个开发人员都必须记住这样做。另外,我们必须通过降低wwwroot来对web.config进行代码更改,然后必须重新隐藏它。然后开发人员必须下载以获取此文件的最新版本更改,然后重新隐藏。

我们宁愿明确选择在Visual Studio 2015中向项目添加文件,因此生成的文件不会自动添加到项目中。

我们也无法更改TFS结帐政策以允许多用户结帐。如果我们可以在TFS 2010中的源代码管理资源管理器中的文件夹级别设置多用户签出策略,那么也可以解决其中一些问题。但TFS 2010并不允许这样做。

2 个答案:

答案 0 :(得分:1)

我认为这是你与工具/流程作斗争的情况之一,而不仅仅是"顺其自然地流动"。您需要改进签入/签出流程以符合新的ASP.NET 5方法(包括新的xproj格式),或者您需要坚持使用支持流程的旧技术。

答案 1 :(得分:0)

这在Web应用程序中尤其可怕。被测站点将文件添加到受版本控制的WWW根文件夹的位置。这意味着.JSON文件条目必须在www根目录之外具有硬编码路径,以便TFS不会拾取它们,或者必须为测试用例编写特殊代码。