我刚刚更新到Visual Studio 2015 Update 1,每当我开始调试时我都会收到错误:
内部诊断中心例外.有关详细信息,请参阅日志
我该如何解决这个问题,或者禁用错误?
我不知道应该检查哪个日志文件.在ActivityLog.xml,最后一个条目是昨天,因此不包含任何有用的内容.接下来,我知道有一个MEF(Microsoft.VisualStudio.Default.err)的日志文件,但那是空的.怎么调查这个?
给定一个包含错误缩进的源文件,不正确的空白区域管理等等.如何重新格式化代码这样的文件并应用Ruby的样式指南(如果存在)?
我正在使用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包能解决这个问题吗?
我喜欢dotnetCLI 的一点是,您可以运行$ dotnet build --no-incremental,并且始终会获得项目中所有警告的列表。我用它来对项目进行彻底的改变等。其输出可以通过管道传输到 UNIX 工具,以进行进一步处理。
我还想了解您在 Visual Studio 中获得的“建议”。这可能吗?如何实现?
我所说的建议是指您在 Visual Studio 的“错误列表...”中收到的“消息”(见下文)。编译器将此称为“不表明问题的信息”( DiagnosticSeverity.Info),EditorConfig 将此称为这些建议 ( EditorConfigSeverityStrings.Suggestion)。

对此的最小再现是创建一个新的控制台应用程序,并添加一个带有私有字段的新类,但不要这样做readonly(见下文)!这将触发IDE044(如屏幕截图所示),但在运行时不会显示$ dotnet build --no-incremental。如果您通过文件覆盖严重性.editorconfig,那么建议确实会显示,但显然是警告。
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 之上编写一个自定义工具,但我认为这非常脆弱,因为您需要满足包恢复、查找 …
c# ×3
.net ×1
asp.net-core ×1
autofixture ×1
command-line ×1
dotnet-cli ×1
int ×1
random ×1
roslyn ×1
roslynator ×1
ruby ×1