.NET Standard / Core 中的 .vspscc 文件

Posted

技术标签:

【中文标题】.NET Standard / Core 中的 .vspscc 文件【英文标题】:.vspscc file in .NET Standard / Core 【发布时间】:2020-08-19 19:39:18 【问题描述】:

如何在 .NET Standard / .NET Core 中处理 .vspscc 文件?

他们还应该成为项目的一部分吗?

它们是否应该受到源代码控制(签入)?

-> 如果不是,最好在 SourceControl Explorer 中明确排除或使用 .tfignore 文件排除它

【问题讨论】:

【参考方案1】:

你不需要这个文件。这是给 TFVC 的。你能看到它在 gitignore 文件中吗 Git Ignore File sample

【讨论】:

【参考方案2】:

假设您使用 TFVC 作为源代码控制。

.vspscc 是一个源代码控制 (SCC) 文件,用于创建的项目 使用 Microsoft Visual Studio;包含用于跟踪的元数据 Visual Studio 软件开发项目的修订;包括 版本号、文件路径、文件数量等信息 嵌套项目。

您不需要处理/修改/跟踪这些文件。 VS 自动排除这些文件,防止在源代码管理中检查它们。

LocalItemExclusions.config 文件中将有一个<Exclusion>*.vspscc</Exclusion> 会话。 What files are ignored in TFS by default?

如果这些文件有问题,问题可能与源代码控制绑定有关。简单地解除绑定和重新绑定源代码控制可能会奏效。

如果您使用 Git 作为源代码控制。它们完全没用。

关于这个文件的更多细节,你也可以看看这个问题:Why does Visual Studio check out the .vspscc file when I add a file to a project?

【讨论】:

我尝试了两种方案(在/不在源代码控制下)。当文件不受源代码控制时,我收到一个错误:项目属性 -> 调试 -> 更改内容 -> 保存“签出。在您的工作区中找不到项目 '...vspscc',或者您没有访问它的权限。”当它处于源代码控制之下时,它可以工作 - 但无论如何文件中没有任何更改。 @sampa 感谢您的友好分享。你可以忽略这些文件,没有用。无需跟踪任何更改。

以上是关于.NET Standard / Core 中的 .vspscc 文件的主要内容,如果未能解决你的问题,请参考以下文章

将依赖注入与 .NET Core 类库 (.NET Standard) 结合使用

.Net Standard(.Net Core)实现获取配置信息

.NET Core 是 .NET Standard 的“实现”吗?

针对 .NET Core 与 .NET Standard

.Net Core、Portable、Standard、Compact、UWP 和 PCL 之间的区别?

.net Core 多目标和 .net Standard 有啥区别?