本文介绍了VisualStudio 2017重构不适用于F#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在F#中有项目,正在使用VisualStudio2017.我试图重构代码并使用内联,但是此菜单项不可用.另外,当我单击重命名时,没有任何反应.

I have project in F#, i'm working on VisualStudio2017. I tried to refactor the code and use inline, but this menu item is unavailable. Also when i click Rename nothing happened.

  • 为什么不可用?
  • 如何强制重构操作正常工作?
  • Why it is unavailable?
  • How to force refactor operation to work?
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

推荐答案

这是Visual Studio 2017中的一个已知问题.

This is a known issue in Visual Studio 2017.

它将在更新2中修复.

已在 GitHub问题中得到确认.

这篇关于VisualStudio 2017重构不适用于F#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 08:54