有时,在 Visual Studio 中编译我的解决方案后,仍有几个 MSBuild 进程在运行。
它们占用一些 RAM 和资源,所以我想知道停止它们是否安全?
目前,我尝试手动关闭它们,没有发生任何不良事件。但我想确定一下。
另外,有没有办法通过一个操作停止这些进程?某种脚本?手动关闭所有进程非常繁琐。
有时,在 Visual Studio 中编译我的解决方案后,仍有几个 MSBuild 进程在运行。
它们占用一些 RAM 和资源,所以我想知道停止它们是否安全?
目前,我尝试手动关闭它们,没有发生任何不良事件。但我想确定一下。
另外,有没有办法通过一个操作停止这些进程?某种脚本?手动关闭所有进程非常繁琐。
我使用的平台大量使用反射和代码生成来初始化某些特殊类型的成员。它看起来像这样:
public class MyGraph : PXGraph<MyGraph>
{
public PXSelect<DBTable> view;
}
我想在代码中添加可空引用类型分析。但是,我找不到一个优雅的解决方案来避免出现多个关于非可空字段未初始化的警告。它们显示在字段或类型构造函数上。平台会初始化它们
我知道我可以抑制可空分析的警告。但是,我不喜欢它的外观。我不喜欢指令,因为它们会使代码变得混乱,我更不喜欢抑制属性。
我不喜欢以下声明,因为它对我来说看起来很无意义:
public class MyGraph : PXGraph<MyGraph>
{
public PXSelect<DBTable> view = null!; // or = default!
}
我也尝试了可空属性,但没有太多收获。
我尝试使用required
这样的关键字:
public class MyGraph : PXGraph<MyGraph>
{
public required PXSelect<DBTable> view;
}
我最喜欢这个声明,但是我收到有关未初始化字段的编译器错误。
有没有办法以更复杂的方式抑制编译器警告?我可以使用 Roslyn 以某种方式影响编译器诊断吗?