Alții au explicat că nu, nu vrei asta în controlul versiunilor. Ar trebui să configurați sistemul de control al versiunilor pentru a ignora fișierul (de exemplu, printr-un fișier .gitignore
).
Pentru a înțelege cu adevărat de ce, vă ajută să vedeți ce este de fapt în acest fișier. Am scris un instrument de linie de comandă care vă permite să vedeți conținutul fișierului .suo
.
Instalați-l pe mașina dvs. prin:
dotnet tool install -g suo
Are două sub-comenzi, keys
și view
.
suo keys <path-to-suo-file>
Acest lucru va elimina cheia pentru fiecare valoare din fișier. De exemplu (prescurtat):
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
...
După cum puteți vedea, multe caracteristici IDE folosesc acest fișier pentru a-și stoca starea.
Utilizați comanda view
pentru a vedea valoarea unei chei date. De exemplu:
$ 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"}}}
Mai multe informații despre instrument aici: https://github.com/drewnoakes/suo
person
Drew Noakes
schedule
04.02.2021