Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit2dc9f6f

Browse files
dungpaKevinRansom
authored andcommitted
Normalize project display names for standalone projects (dotnet#2164)
1 parentb3f6501 commit2dc9f6f

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

‎vsintegration/src/FSharp.Editor/Common/LanguageService.fs‎

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ type internal FSharpLanguageService(package : FSharpPackage) as this =
220220
letcheckerProvider= this.Package.ComponentModel.DefaultExportProvider.GetExport<FSharpCheckerProvider>().Value
221221
letprojectInfoManager= this.Package.ComponentModel.DefaultExportProvider.GetExport<ProjectInfoManager>().Value
222222

223+
letprojectDisplayNameOf projectFileName=
224+
if String.IsNullOrWhiteSpace projectFileNamethen projectFileName
225+
else Path.GetFileNameWithoutExtension projectFileName
226+
223227
/// Sync the information for the project
224228
memberthis.SyncProject(project:AbstractProject,projectContext:IWorkspaceProjectContext,site:IProjectSite,forceUpdate)=
225229

@@ -248,16 +252,13 @@ type internal FSharpLanguageService(package : FSharpPackage) as this =
248252
letprojectGuid= Guid(site.ProjectGuid)
249253
letprojectFileName= site.ProjectFileName()
250254

251-
letprojectDisplayName=
252-
if String.IsNullOrWhiteSpace projectFileNamethen projectFileName
253-
else Path.GetFileNameWithoutExtension projectFileName
255+
letprojectDisplayName= projectDisplayNameOf projectFileName
254256

255257
letprojectId= workspace.ProjectTracker.GetOrCreateProjectIdForPath(projectFileName, projectDisplayName)
256258

257259
projectInfoManager.UpdateProjectInfo(projectId, site, workspace)
258260

259-
match workspace.ProjectTracker.GetProject(projectId)with
260-
|null->
261+
if isNull(workspace.ProjectTracker.GetProject projectId)then
261262
letprojectContextFactory= this.Package.ComponentModel.GetService<IWorkspaceProjectContextFactory>();
262263
leterrorReporter= ProjectExternalErrorReporter(projectId,"FS", this.SystemServiceProvider)
263264

@@ -277,7 +278,6 @@ type internal FSharpLanguageService(package : FSharpPackage) as this =
277278
for referencedSitein ProjectSitesAndFiles.GetReferencedProjectSites(site, this.SystemServiceProvider)do
278279
letreferencedProjectId= setup referencedSite
279280
project.AddProjectReference(ProjectReference referencedProjectId)
280-
|_->()
281281
projectId
282282
setup(siteProvider.GetProjectSite())|> ignore
283283

@@ -286,14 +286,17 @@ type internal FSharpLanguageService(package : FSharpPackage) as this =
286286
letloadTime= DateTime.Now
287287
letoptions= projectInfoManager.ComputeSingleFileOptions(fileName, loadTime, fileContents, workspace)|> Async.RunSynchronously
288288

289-
letprojectId= workspace.ProjectTracker.GetOrCreateProjectIdForPath(options.ProjectFileName, options.ProjectFileName)
289+
letprojectFileName= fileName
290+
letprojectDisplayName= projectDisplayNameOf projectFileName
291+
292+
letprojectId= workspace.ProjectTracker.GetOrCreateProjectIdForPath(projectFileName, projectDisplayName)
290293
projectInfoManager.AddSingleFileProject(projectId,(loadTime, options))
291294

292-
ifobj.ReferenceEquals(workspace.ProjectTracker.GetProject(projectId),null)then
295+
ifisNull(workspace.ProjectTracker.GetProject projectId)then
293296
letprojectContextFactory= this.Package.ComponentModel.GetService<IWorkspaceProjectContextFactory>();
294297
leterrorReporter= ProjectExternalErrorReporter(projectId,"FS", this.SystemServiceProvider)
295298

296-
letprojectContext= projectContextFactory.CreateProjectContext(FSharpCommonConstants.FSharpLanguageName,options.ProjectFileName, options.ProjectFileName, projectId.Id, hier,null, errorReporter)
299+
letprojectContext= projectContextFactory.CreateProjectContext(FSharpCommonConstants.FSharpLanguageName,projectDisplayName, projectFileName, projectId.Id, hier,null, errorReporter)
297300
projectContext.AddSourceFile(fileName)
298301

299302
letproject= projectContext:?> AbstractProject

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp