Отсутствует 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