小编a-c*_*tor的帖子

在错误列表窗口中显示ReSharper警告

我试图在Visual Studio"错误列表"窗口中显示ReSharper警告,但似乎只在窗口内显示错误.有没有办法在vanilla ReSharper的"错误列表"窗口中显示ReSharper警告?

例:

if (1 == 1) ;
Run Code Online (Sandbox Code Playgroud)

此代码生成两个警告:

  • 视觉工作室警告: CS0642 Possible mistaken empty statement
  • 还有一个resharper警告: Similar expression comparison

但是"错误列表"窗口只显示了Visual Studio.

笔记:

  • 我正在使用Microsoft Visual Studio社区2015 - Update 1和ReSharper 10.0.2.
  • 我知道我可以将检查严重性更改为错误,但在我的情况下这不是一个选项.

c# resharper visual-studio

14
推荐指数
1
解决办法
1606
查看次数

以特定格式序列化Dictionary <string,string>

我有一个[DataContract]具有一些属性的对象,并使用它序列化为JSON DataContractJsonSerializer.

其中一个属性是类型Dictionary<string, string>,当序列化发生时,它会生成以下JSON模式.

"extra_data": [
  {
    "Key": "aKey",
    "Value": "aValue"
  }
]
Run Code Online (Sandbox Code Playgroud)

现在我需要JSON模式是这样的

"extra_data": { 
        "aKey": "aValue"
}
Run Code Online (Sandbox Code Playgroud)

您当然不会知道值之前是什么Dictionary,用户将设置键和值.

我在想是否可以使用匿名类型发生这种情况,还是我可以采取配置来实现目标?

谢谢.

c# serialization json dictionary

6
推荐指数
1
解决办法
2731
查看次数

Resharper Intellisense 自动导入

Resharper Intellisense 中有一个巧妙的小功能,它会建议您尚未导入的命名空间中的项目。

例如,如果您输入StreamReaderIntellisense,则会向我显示该项目StreamReader (in System.IO),如果我按 Enter 键,则会导入名称空间,一切都很好。

但似乎此功能仅适用于系统类型,而不适用于您自己编写的类型。

考虑以下示例:

namespace Test
{
    internal class Program
    {
        internal static void Main()
        {

        }
    }
}

namespace Test.Util
{
    internal class Helper
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

假设您想Helper在 -method 中使用您的 -class Main。当您编写时,Helper您不会像StreamReader示例中那样在智能感知下拉菜单中获得条目。当您退出智能感知下拉菜单时,您将收到导入消息Import 'Test.Util.Helper' and all other references in the file,您可以在其中导入所有缺少的引用。

有什么方法可以扩展这个“自动导入”功能,以在智能感知下拉列表中显示我自己编写的类,或者这只是我必须忍受的东西

c# resharper

5
推荐指数
1
解决办法
968
查看次数

标签 统计

c# ×3

resharper ×2

dictionary ×1

json ×1

serialization ×1

visual-studio ×1