相关疑难解决方法(0)

从 .net 6 中的代码覆盖率中排除 Program.cs

为了从 .net core webapi 项目的代码覆盖率中排除我的代码,我将该[System.Diagnostics.Analysis.ExcludeFromCodeCoverage]属性应用于不需要的类。

现在我想从我的代码覆盖范围中排除 Program.cs。但是,在 .net 6 中,我不知道如何向该文件应用属性,因为它没有类声明。谁能指导我如何将属性应用于此文件?

c# asp.net-web-api asp.net-core .net-6.0

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

如何在控制台应用程序.NET 6.0的Program.cs中全局声明静态实例

我创建了一个控制台应用程序.NET 6.0来学习单例模式。但我观察到文件发生了重大变化Program.cs

namespaceclass方法Main已从program.cs中删除.NET 6.0

我相信将要编写的代码program.cs将被视为在Main方法内。但我想创建两个使用全局初始化实例的静态方法,但我无法做到这一点。

通过声明如下实例:

在此输入图像描述

它给出编译错误:

CS0106 修饰符“static”对此项目无效

在静态方法中使用实例时,如下所示: 在此输入图像描述

它给出编译错误:

CS8421:静态本地函数不能包含对“tableservers1”的引用。

这是所有代码program.cs

using SingletonApp;

static TableServers tableservers1 = TableServers.GetInstance();
static TableServers tableservers2 = TableServers.GetInstance();

Console.WriteLine("Hello, World!");

for (int i = 0; i < 5; i++)
{
    Host1();
    Host2();
}
Console.WriteLine();


static void Host1()
{
    Console.WriteLine("Host1 Next server is: " + tableservers1.GetNextServer());
}

static void Host2()
{
    Console.WriteLine("Host2 Next server is: …
Run Code Online (Sandbox Code Playgroud)

.net c# console-application .net-6.0 c#-10.0

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

C#9 顶级语句文件上的属性

我正在尝试向顶级语句文件添加属性,但没有找到任何相关信息。是否可以?

对于某些上下文:我想仅在该文件中禁用规则:

[SuppressMessage("StyleCop.CSharp.LayoutRules", "SA1516:ElementsMustBeSeparatedByBlankLine", Justification = "Reviewed.")]
Run Code Online (Sandbox Code Playgroud)

这是一条在顶级语句中存在已知错误的规则。

有什么办法吗?

c# c#-9.0

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