CA0001: 对象引用未设置到对象的实例
CA0001: Object reference not set to an instance of an object
请先阅读问题,然后再将其标记为重复 "Object reference not set to an instance of an object"
我 运行 使用 SonarQube 构建。我收到以下错误:
CA0001 : Rule=Microsoft.Design#CA1011, Target=Company.Project.Service.Report.Wrappers.Helper.ReportPrintingOrderDriver`2.#DrivePrintingProcess(Company.Product.Service.Contracts.Report.CommonExportReportRequest,Company.Project.Common.Containers.LIHierarchy`3<!0,!1,System.Int32>,Company.Project.Service.Report.Wrappers.Helper.ReportPrintingOrderDriver`2<!0,!1>+IReportPrintingOrderDriven) : Object reference not set to an instance of an object.
错误发生是因为我在 SonarQube 中打开了 NDepend 分析。
我尝试通过将文件添加到 SonarQube 分析范围中的源文件排除来从分析中排除该文件。当这不起作用时,我在 csproj 文件中添加了一个排除项:
<Compile Include="Wrappers\Helper\ReportPrintingOrderDriver.cs" >
<!-- Exclude the file from analysis -->
<SonarQubeExclude>true</SonarQubeExclude>
</Compile>
但不幸的是,错误仍然不断出现。当我对项目进行运行 Visual Studio代码分析时,出现同样的错误。所以我认为这与 NDepend 无关。关闭所有NDepend规则后,错误依旧是构建失败
NDepend 支持人员向我介绍了以下 WebSite
它无法分析的class是这样开始的:
public class ReportPrintingOrderDriver<TInnerNode, TDataNode> where TDataNode : IComparable<TDataNode>, IMergeable<TDataNode>
{
...
}
关于如何消除此错误的任何建议?
我没有办法修复这个错误。但是有一个解决方法。当泛型 class 包含并使用接口时,会发生 Microsoft 代码分析的一个已知问题。该问题可以在 Microsoft Connect 上找到。链接的问题包含重现问题的附件。
解决方法是提取接口并在通用 class 之外定义它。
请先阅读问题,然后再将其标记为重复 "Object reference not set to an instance of an object"
我 运行 使用 SonarQube 构建。我收到以下错误:
CA0001 : Rule=Microsoft.Design#CA1011, Target=Company.Project.Service.Report.Wrappers.Helper.ReportPrintingOrderDriver`2.#DrivePrintingProcess(Company.Product.Service.Contracts.Report.CommonExportReportRequest,Company.Project.Common.Containers.LIHierarchy`3<!0,!1,System.Int32>,Company.Project.Service.Report.Wrappers.Helper.ReportPrintingOrderDriver`2<!0,!1>+IReportPrintingOrderDriven) : Object reference not set to an instance of an object.
错误发生是因为我在 SonarQube 中打开了 NDepend 分析。 我尝试通过将文件添加到 SonarQube 分析范围中的源文件排除来从分析中排除该文件。当这不起作用时,我在 csproj 文件中添加了一个排除项:
<Compile Include="Wrappers\Helper\ReportPrintingOrderDriver.cs" >
<!-- Exclude the file from analysis -->
<SonarQubeExclude>true</SonarQubeExclude>
</Compile>
但不幸的是,错误仍然不断出现。当我对项目进行运行 Visual Studio代码分析时,出现同样的错误。所以我认为这与 NDepend 无关。关闭所有NDepend规则后,错误依旧是构建失败
NDepend 支持人员向我介绍了以下 WebSite
它无法分析的class是这样开始的:
public class ReportPrintingOrderDriver<TInnerNode, TDataNode> where TDataNode : IComparable<TDataNode>, IMergeable<TDataNode>
{
...
}
关于如何消除此错误的任何建议?
我没有办法修复这个错误。但是有一个解决方法。当泛型 class 包含并使用接口时,会发生 Microsoft 代码分析的一个已知问题。该问题可以在 Microsoft Connect 上找到。链接的问题包含重现问题的附件。
解决方法是提取接口并在通用 class 之外定义它。