Другие объяснили, что нет, вы не хотите этого в системе контроля версий. Вы должны настроить свою систему контроля версий так, чтобы она игнорировала файл (например, через файл .gitignore
).
Чтобы понять почему, полезно посмотреть, что на самом деле находится в этом файле. Я написал инструмент командной строки, который позволяет вам видеть содержимое .suo
файла.
Установите его на свой компьютер через:
dotnet tool install -g suo
Он имеет две подкоманды, keys
и view
.
suo keys <path-to-suo-file>
Это будет выгружать ключ для каждого значения в файле. Например (в сокращенном виде):
nuget
ProjInfoEx
BookmarkState
DebuggerWatches
HiddenSlnFolders
ObjMgrContentsV8
UnloadedProjects
ClassViewContents
OutliningStateDir
ProjExplorerState
TaskListShortcuts
XmlPackageOptions
BackgroundLoadData
DebuggerExceptions
DebuggerFindSource
DebuggerFindSymbol
ILSpy-234190A6EE66
MRU Solution Files
UnloadedProjectsEx
ApplicationInsights
DebuggerBreakpoints
OutliningStateV1674
...
Как видите, многие функции IDE используют этот файл для хранения своего состояния.
Используйте команду view
, чтобы увидеть значение данного ключа. Например:
$ suo view nuget --format=utf8 .suo
nuget
?{"WindowSettings":{"project:MyProject":{"SourceRepository":"nuget.org","ShowPreviewWindow":false,"ShowDeprecatedFrameworkWindow":true,"RemoveDependencies":false,"ForceRemove":false,"IncludePrerelease":false,"SelectedFilter":"UpdatesAvailable","DependencyBehavior":"Lowest","FileConflictAction":"PromptUser","OptionsExpanded":false,"SortPropertyName":"ProjectName","SortDirection":"Ascending"}}}
Дополнительная информация об этом инструменте: https://github.com/drewnoakes/suo.
person
Drew Noakes
schedule
04.02.2021