Roslyn Microsoft.CodeAnalysis.Metrics无意中添加到nupkg依赖项

Roslyn Microsoft.CodeAnalysis.Metrics无意中添加到nupkg依赖项,roslyn,metrics,Roslyn,Metrics,我在我的项目中添加了一个NuGet包“Microsoft.codealysis.Metrics”(v2.9.8)来度量代码度量。 我只是想度量代码度量,我并不想编写任何依赖于库的代码 然后我用下面的nuspec创建了nupkg <?xml version="1.0"?> <package > <metadata> <id>$id$</id> <version>$version$</version&g

我在我的项目中添加了一个NuGet包“Microsoft.codealysis.Metrics”(v2.9.8)来度量代码度量。 我只是想度量代码度量,我并不想编写任何依赖于库的代码

然后我用下面的nuspec创建了nupkg

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <owners>$author$</owners>
<!--
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
-->
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <releaseNotes>First release of this library.</releaseNotes>
    <copyright>Copyright (c) 2018 My Company.</copyright>
    <tags></tags>
    <dependencies>
      <group targetFramework=".NETFramework4.5.2" />
    </dependencies>
  </metadata>
</package>
无意中存在对Microsoft.CodeAnalysis.Metrics的依赖关系

我还添加了一个NuGet包“Microsoft.codealysis.FxCopAnalyzers”,但它不会出现在生成的nuspec中。我不知道有什么区别

我希望避免向nupkg依赖项添加任何依赖项库,但我的项目所依赖的库除外

我怎样才能达到我的目的呢


这是“Microsoft.CodeAnalysis.Metrics”的问题吗?我应该向开发人员报告吗?

您可以显示您添加Microsoft.CodeAnalysis.Metrics.Hi@PauloMorgado的项目中的PackageReference吗,它不会显示在包引用中的任何地方,还有分析器。它必须在你的csproj文件或它引用的任何其他项目中。你可能误解了我的意思。尽管我们的项目中没有任何对“Microsoft.CodeAnalysis.Metrics”的引用,但通过指定我的项目的nuget package creation命令,在nupkg中包含的nuspec中生成了“Microsoft.CodeAnalysis.Metrics”的依赖项。这是我不想要的结果。
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
  <metadata>
    <id>MyCompany.MyProject</id>
    <version>1.0.0</version>
    <title>MyCompany.MyProject</title>
    <authors>My Company.</authors>
    <owners>My Company.</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>MyCompany.MyProject is a example.</description>
    <releaseNotes>First release of this library.</releaseNotes>
    <copyright>Copyright (c) 2018 My Company.</copyright>
    <dependencies>
      <dependency id="Microsoft.CodeAnalysis.Metrics" version="2.9.8" />
    </dependencies>
  </metadata>
</package>