小编Sco*_*rod的帖子

查找文件并导航到它的快捷方式不再有效

在VS2015中,查找文件和导航文件的快捷方式不再有效.

用于设置查找和导航到文件的快捷方式的键绑定在哪里?

具体来说,我想重新映射" Ctrl+ ,"快捷方式以查找文件并导航到它.

visual-studio visual-studio-2015

30
推荐指数
2
解决办法
3万
查看次数

如何让NUnit3TestAdapter与.Net Standard 2.0一起使用?

如何让NUnit3TestAdapter与.Net Standard 2.0一起使用?

我收到以下错误:

1> C:\ Nikeza\Mobile\Nikeza.Mobile\Tests\ExampleBased.fsproj:

警告NU1701:使用'.NETFramework,Version = v4.6.1'而不是项目目标框架'.NETStandard,Version = v2.0'恢复了包"NUnit3TestAdapter 3.9.0".

此软件包可能与您的项目不完全兼容.1> ExampleBased - > C:\ Nikeza\Mobile\Nikeza.Mobile\Tests\bin\Debug \netstandard2.0\ExampleBased.dll

nunit .net-standard

25
推荐指数
1
解决办法
5507
查看次数

被歧视的联盟与公开关闭原则发生冲突

我不禁要问,在大型系统中使用歧视联盟是否违反了开放/关闭原则.

我理解开放/关闭原则是面向对象的而不是功能性的.但是,我有理由相信存在相同的代码气味.

我经常避免使用switch语句,因为我经常被迫处理最初没有考虑的案例.因此,我发现自己必须使用新案例和一些相对行为来更新每个引用.

因此,我仍然认为,Discriminated Unions具有与switch-statements相同的代码味道.

我的想法准确吗?

为什么switch语句不受欢迎,但被歧视的联盟被接受了?

使用Discriminated Unions时是否会遇到与我们在代码库演变或离题时执行switch语句相同的维护问题?

f# design-patterns discriminated-union

12
推荐指数
2
解决办法
350
查看次数

函数式程序员如何测试返回单元的函数?

函数式程序员如何测试返回单元的函数?

就我而言,我相信我需要对这个函数的接口进行单元测试:

let logToFile (filePath:string) (formatf : 'data -> string) data =
    use file = new System.IO.StreamWriter(filePath)
    file.WriteLine(formatf data)
    data
Run Code Online (Sandbox Code Playgroud)

当我使用I/O对功能进行单元测试时,推荐的方法是什么?

在OOP中,我相信可以利用测试间谍.

Test Spy模式是否转换为函数式编程?

我的客户端看起来像这样:

[<Test>]
let ``log purchase``() =
    [OneDollarBill] |> select Pepsi
                    |> logToFile "myFile.txt" (sprintf "%A")
                    |> should equal ??? // IDK
Run Code Online (Sandbox Code Playgroud)

我的域名如下:

module Machine

type Deposit =
    | Nickel
    | Dime
    | Quarter
    | OneDollarBill
    | FiveDollarBill

type Selection =
    | Pepsi
    | Coke
    | Sprite
    | MountainDew

type Attempt = {  
    Price:decimal
    Need:decimal …
Run Code Online (Sandbox Code Playgroud)

f#

12
推荐指数
2
解决办法
473
查看次数

如何使用.Net Core和VSCode在调试模式下执行测试?

如何使用.Net Core和VSCode在调试模式下执行测试?

我目前在命令行上运行以下命令:

dotnet Test
Run Code Online (Sandbox Code Playgroud)

但是,这不是在调试模式下执行测试.

我附加调试器吗?

如果是这样......怎么样?

f# .net-core visual-studio-code

11
推荐指数
1
解决办法
722
查看次数

TFS 2012取消对不同分支的支持 - >已添加具有相同密钥的项目

我需要帮助解决以下问题:

我试图将源分支中的代码卸载到目标分支上.

我使用以下内容:

  • VS2012 RC
  • TFS 2012
  • VS2012 x64交叉工具命令提示符

当我使用命令提示符执行取消搁置操作时,会发生以下情况:

  1. 显示Shelveset详细信息对话框,其中包含更改文件列表.
  2. 单击"取消搁置"按钮.
  3. 观察命令提示符输出:"已添加具有相同键的项目."

我已经下载了PowerPack1用于电动工具.但是,我未能解决此问题.

tfs tfs-power-tools

10
推荐指数
3
解决办法
8819
查看次数

如何通过专用功能强制创建Discriminated Union值?

如何通过专用功能强制创建Discriminated Union值?

意图:

我想依靠Creational Patterns来生成只有有效数据的结构.

因此,我认为我需要通过将其设为只读来限制DU值的使用.但是,对我来说,如何实现这一目标并不明显.

module File1 =

    type EmailAddress = 
        | Valid   of string 
        | Invalid of string

    let createEmailAddress (address:System.String) =
        if address.Length > 0
        then Valid    address 
        else Invalid  address

module File2 =

    open File1

    let validEmail = Valid "" // Shouldn't be allowed

    let isValid = createEmailAddress ""

    let result = match isValid with
                 | Valid x -> true
                 | _       -> false
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

type EmailAddress =
    private
    | Valid   of string 
    | Invalid of …
Run Code Online (Sandbox Code Playgroud)

f#

10
推荐指数
1
解决办法
795
查看次数

团队成员看不到TFS回购

我无法配置TFS,以便团队中的开发人员可以访问存储库并将其克隆到其本地计算机上。

他们都收到以下消息:

您无权查看此对象的权限

我已将他们添加为该项目的成员。我什至不情愿地让他们成为管理员。但是,解决此问题的所有尝试均失败。

tfs azure-devops

10
推荐指数
3
解决办法
7152
查看次数

如何在XAML中将FontAttributes设置为Bold和Italic?

在Xamarin.Forms,我该如何设置FontAttributesXAML粗体斜体

例:

  <Style TargetType="Label">
    <Setter Property="FontAttributes" Value="Bold" />
    <Setter Property="FontAttributes" Value="Italic" />
  </Style>
Run Code Online (Sandbox Code Playgroud)

xaml xamarin.forms

9
推荐指数
1
解决办法
5332
查看次数

如何在文本编辑器中将一组空格向右移动一行?

如何在文本编辑器中将一组空格向右移动一行?

如果我想将一组行移到右边几个空格,我会执行:

selected text + Tab
Run Code Online (Sandbox Code Playgroud)

但是,我只想将文本向右移动一个空格而不用标签.

有什么建议?

editor visual-studio

8
推荐指数
1
解决办法
2850
查看次数