2017-04-13 2 views
2

Ich habe Projekt in F#, ich arbeite an VisualStudio2017. Ich habe versucht, den Code zu refaktorieren und inline zu verwenden, aber dieser Menüpunkt ist nicht verfügbar. Auch wenn ich auf Rename klicke, passierte nichts.VisualStudio 2017 Refactor funktioniert nicht für F #

  • Warum ist es nicht verfügbar?
  • Wie erzwingen refactor betrieb zu arbeiten?

enter image description here

let blobToBlobWithInfo (b:IListBlobItem) = 
    try 
     let blobUri = b.Uri.ToString() 
     let blobUriParts = blobUri.Split '/' 
     let t = Array.length blobUriParts 
     let integrationName = blobUriParts.[t-2] 
     if(integrationName <> "LogsToBlobService") then 
      let logTime = new System.DateTime(System.Int32.Parse <| blobUriParts.[t-1].Substring(0,4), System.Int32.Parse <|blobUriParts.[t-1].Substring(4,2), System.Int32.Parse <|blobUriParts.[t-1].Substring(6,2)) 
      Some((b,integrationName,logTime)) 
     else 
      None 
    with 
     | :? System.ArgumentException -> None 
     | _ -> None 

Antwort

3

Dies ist ein bekanntes Problem in Visual Studio 2017.

Es wird 2.

in Update behoben werden Sie in diesem GitHub issue bestätigt wird.

2

Ist das Resharpering oder VS2017 richtig? Wenn Sie nur umbenennen möchten, können Sie die Visual F # -Tools auf die neueste Version von myget aktualisieren (die in der VS-Aktualisierung enthalten ist, auf die in der Antwort verwiesen wird):
https://github.com/Microsoft/visualfsharp/wiki/Using-Nightly-Releases-of-the-Visual-F%23-Tools.

Zum Beispiel csv Umbenennung Inline csv2:

enter image description here

enter image description here

-Update mit der neuesten Version von VF # Werkzeuge:

enter image description here

Sie auch herunterladen können es von hier: https://dotnet.myget.org/feed/fsharp/package/vsix/VisualFSharp

+0

von Visual F # Werkzeugen nicht unterstützt Visual Studio 2017 in diesem Moment > Arbeiten mit Visual Studio 2013, 2015 https://marketplace.visualstudio.com/items?itemName=FSharpSoftwareFoundation.VisualFPowerTools – burzhuy

+0

@burzhuy Sie irren sich nicht, aber das sind die alten Visual F # Power Tools. Das wurde abgeschrieben. Jetzt ist F # tools in VS2017 integriert. Allerdings ist die Version, die Sie erhalten, aufgrund des Code-Freeze für VS2017 RTW ein bisschen alt. Daher sollten Sie den Myget-Feed aktivieren und den neuesten Build der VS F # -Tools installieren. Ich werde einen Screenshot mit meiner Version hinzufügen. – s952163

+1

Danke, aber die Antwort war nur für 50% nützlich! Trotzdem Upvote für Sie! Ich habe F # Power Tools aktualisiert, aber umbenennen ist die einzige Operation, die jetzt funktioniert. 'Inline' ist noch nicht verfügbar. – burzhuy

Verwandte Themen