很奇怪,在结帐时,Visual Studio 会杀死会话,所以当我签出任何文件时,我必须一次又一次地重新登录到我的 asp.net 应用程序,这很烦人:(
我注意到 Visual Studio 2010 和 2012 中的上述行为,将其与 VSS 或 Team Foundation Server 一起使用。MSDN 文档Checkout没有关于此类行为的任何详细信息。
想知道是我吗?还是我的代码?还是 Visual Studio 的功能?
还有其他人面临同样的问题吗?

很奇怪,在结帐时,Visual Studio 会杀死会话,所以当我签出任何文件时,我必须一次又一次地重新登录到我的 asp.net 应用程序,这很烦人:(
我注意到 Visual Studio 2010 和 2012 中的上述行为,将其与 VSS 或 Team Foundation Server 一起使用。MSDN 文档Checkout没有关于此类行为的任何详细信息。
想知道是我吗?还是我的代码?还是 Visual Studio 的功能?
还有其他人面临同样的问题吗?

如果 Visual Studio 检测到某些文件中的更改,如果 Web 应用程序托管在内部开发服务器(甚至可能是 IIS Express)上,它将重新启动 Web 应用程序,这反过来会使您的用户会话无效。我不确定它是否适用于每种类型的文件,但我知道cshtml自 Visual Studio 2012 以来的视图对我来说会发生这种情况。显然,就像在 IIS 托管的 Web 应用程序中一样,对 的更改web.config也会导致重新启动。
您最好的选择是在外部托管您的网站,这意味着将其托管在 IIS 中,而不是在开发服务器 (Cassini) 中。您可以在 Web 应用程序的项目属性中配置它。
有一种解决方法。我偶然发现了它:
每当我在 TFS 中签出文件时,都会创建/删除 App_offline.htm
标题具有误导性;然而,这一切都与结帐过程和烦人的会话丢失有关。
它确实适用于VS 2013和VS 2015。
上面的答案非常难以访问,因此值得在这里创建一个答案。感谢版主的理解。