Отсутствует NetStatandard 2 после установки моего пакета nuget

У меня есть проект библиотеки классов netstandard2, который содержит некоторые анализаторы Roslyn. Я пытаюсь создать пакет NuGet, используя .nuspec а также msbuild \t:pack команда. Все рабочие находят, и я могу легко создать пакет nuget. Но как только я регистрирую свой анализатор после установки пакета в другом проекте, я получаю следующую ошибку для каждого анализатора в моем пакете:

An instance of analyzer [AnalyzerName] cannot be created from [AnalyzerDllFile]: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified

Вот файл.nuspec:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd">
  <metadata>
    <id>[PackageId]</id>
    <version>1.0.9</version>
    <authors>Ali</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>test</description>  
  <!-- Solution A i found -->
  <dependencies>
  <group targetFramework="net46">
    <dependency id="NETStandard.Library" version="2.0.0" />
  </group>

  </dependencies>
     <!-- Solution B i found -->
    <references>      
      <reference file="netstandard.dll" />
  </references>
  </metadata>
  <files>    
    <file src="bin\Debug\netstandard2.0\[PackageName].dll" target="analyzers\dotnet\cs" />    
    <file src="tools\*.ps1" target="tools\" />
  </files>
</package>

Я пробовал много решений, которые я нашел в интернете, но, кажется, я что-то упускаю

К вашему сведению, оба проекта ориентированы на.Net Framework 4.6.1

0 ответов

Другие вопросы по тегам