如何在解决方案中添加网站项目,但它应该从源代码管理中排除?

How can I add a Website Project in a solution but it should be excluded from source control?

我目前有一个包含几个 Class 库项目和 Web 应用程序项目的解决方案,所有这些都绑定到源代码管理(VS Team Services)。现在,我通过选择本地 IIS 实例在同一解决方案中添加了一个现有网站项目。但是,我不希望此网站项目处于源代码管理中。

我试过文件 > 源代码管理 > 高级 > 更改源代码管理 ... 然后单击网站项目,然后单击取消绑定。通过这样做,该项目似乎不受约束。但是,一旦我关闭解决方案,它就会要求我保存 .sln 文件,并且它似乎恢复了文件中的 Scc*** 信息。

我还尝试编辑 .sln 文件并设置 SccProjectEnlistmentChoice* = 0(网站项目的 GlobalSection 下),然后将 WebsiteProject 的 ProjectSection 设置为

SccProjectName = ""
SccAuxPath = ""
SccLocalPath = ""
SccProvider = ""

而不是 "SAK"。这实际上对我有用,但每次我打开解决方案时,Visual Studio 都会提示错误 "Unspecified error"。这是我最接近解决这个问题的时间。

有什么正确的方法吗?我认为正确的方法应该是 "Unbind" 方法,但它似乎没有按预期工作。

我也想尽可能避免使用 .tfignore。

让我知道其他解决方案。

我也在 MSDN Social 上问过这个问题,但我认为可能会有更多人在 Whosebug 上回复。

网站已经超过 5 年和 3 个版本的产品都没有成为官方网站。因此,支持在某些地方有点参差不齐。

因为网站没有项目文件,所以它从解决方案继承了源绑定。这是对遗留支持的最大程度。

我建议您将网站升级为 Web 应用程序。然后您可以在项目文件中为其显式设置绑定。