小编Tie*_*ies的帖子

如何修复VS 2015 Update 1中的"内部诊断中心异常"?

我刚刚更新到Visual Studio 2015 Update 1,每当我开始调试时我都会收到错误:

内部诊断中心例外.有关详细信息,请参阅日志

错误消息的屏幕截图

我该如何解决这个问题,或者禁用错误?

我不知道应该检查哪个日志文件.在ActivityLog.xml,最后一个条目是昨天,因此不包含任何有用的内容.接下来,我知道有一个MEF(Microsoft.VisualStudio.Default.err)的日志文件,但那是空的.怎么调查这个?

visual-studio visual-studio-2015

30
推荐指数
4
解决办法
1万
查看次数

如何让AutoFixture创建一个> 0的整数,而不是另一个数字?

我希望AutoFixture生成两个整数,而对于第二个整数,我不希望它为0或先前生成的数字.有没有办法告诉AutoFixture尊重"要求".

看RandomNumericSequenceGenerator,我看起来下限是1,所以我可能不必指定第一个要求.接下来,我正在查看"种子"选项,但正如此答案中所示,默认情况下它不会用于数字.

有什么东西我在这里俯瞰吗?

c# random int autofixture

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

如何从命令行重新格式化ruby代码?

给定一个包含错误缩进的源文件,不正确的空白区域管理等等.如何重新格式化代码这样的文件并应用Ruby的样式指南(如果存在)?

ruby command-line code-formatting

7
推荐指数
1
解决办法
1296
查看次数

使用C#动态编译的ASP.NET Core 1.1缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'

我正在使用Visual Studio 2017 RC并启动了一个针对完整.NET Framework的新ASP.NET Core项目.

这行代码不会编译.

 dynamic handler = _container.GetService(handlerType);

 if (handler == null) _logger.LogError("Can't find handler to handle " + cmd.GetType().Name);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

CS0656  Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
Run Code Online (Sandbox Code Playgroud)

经过一些谷歌搜索后,看起来这是因为我错过了Microsoft.CSharp程序集.有很多人偶然发现了他的问题,但似乎没有使用.NET Core 1.1.

所以我做了这个Install-Package Microsoft.CSharp并获得了4.3.0版本.我的项目仍然无法建立.

如果我将程序集引用添加到Microsoft.CSharp(GAC的版本),那么它将编译并运行.

这是一个Bug吗?我原本期望NuGet包能解决这个问题吗?

c# asp.net-core asp.net-core-1.1

5
推荐指数
2
解决办法
2073
查看次数

如何在命令行上显示 C#(分析器)建议?

我喜欢dotnetCLI 的一点是,您可以运行$ dotnet build --no-incremental,并且始终会获得项目中所有警告的列表。我用它来对项目进行彻底的改变等。其输出可以通过管道传输到 UNIX 工具,以进行进一步处理。

我还想了解您在 Visual Studio 中获得的“建议”。这可能吗?如何实现?

建议?

我所说的建议是指您在 Visual Studio 的“错误列表...”中收到的“消息”(见下文)。编译器将此称为“不表明问题的信息”( DiagnosticSeverity.Info),EditorConfig 将此称为这些建议 ( EditorConfigSeverityStrings.Suggestion)。 在此输入图像描述

如何重现?

对此的最小再现是创建一个新的控制台应用程序,并添加一个带有私有字段的新类,但不要这样做readonly(见下文)!这将触发IDE044(如屏幕截图所示),但在运行时不会显示$ dotnet build --no-incremental。如果您通过文件覆盖严重性.editorconfig,那么建议确实会显示,但显然是警告。

第1类:

public class Class1
{
    private string Foo = "bar";
}
Run Code Online (Sandbox Code Playgroud)

.editorconfig

[*.cs]

# IDE0044: Add readonly modifier
dotnet_diagnostic.IDE0044.severity = warning

Run Code Online (Sandbox Code Playgroud)

侧边栏:我在寻找什么?

我正在寻找“开箱即用”的东西,比如$ dotnet build .... 但是,如果这是不可能的,我可以使用第 3 方全局工具,例如Roslynator 命令行界面(我确实尝试过该路径,但未能使其正常工作)。

我很清楚您可以在 Roslyn API 之上编写一个自定义工具,但我认为这非常脆弱,因为您需要满足包恢复、查找 …

.net c# roslyn dotnet-cli roslynator

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