.net core .NETCoreApp3.1上的dotnet包导致包出现故障

.net core .NETCoreApp3.1上的dotnet包导致包出现故障,.net-core,nuget,nuget-package,nuspec,.net Core,Nuget,Nuget Package,Nuspec,朋友们 我迷路了,我正试图为我的.net core 3.1应用程序打包一个nuget软件包,但我一直收到一个错误的软件包 我创建了一个示例场景,一个解决方案包含两个项目: 控制台1应用程序,.netcore3.1 控制台2应用程序,.netstandard2.0 控制台1引用控制台2 我已尝试为Console1创建nuget软件包,当我尝试在其他控制台上安装它时,我发现一个错误,即Console2丢失且找不到: Severity Code Description Project

朋友们

我迷路了,我正试图为我的.net core 3.1应用程序打包一个nuget软件包,但我一直收到一个错误的软件包

我创建了一个示例场景,一个解决方案包含两个项目:

  • 控制台1应用程序,.netcore3.1
  • 控制台2应用程序,.netstandard2.0
控制台1引用控制台2

我已尝试为Console1创建nuget软件包,当我尝试在其他控制台上安装它时,我发现一个错误,即Console2丢失且找不到:

Severity    Code    Description Project File    Line    Suppression State
Error   NU1101  Unable to find package ClassLibrary2. No packages exist with this id in source(s): Temp ConsoleApp7 C:\Users\xxx\source\repos\ConsoleApp7\ConsoleApp7\ConsoleApp7.csproj    1   
然后我在项目文件中添加了以下内容(在谷歌上阅读了一些内容之后):

$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage
当我查看包(使用包资源管理器)时,我现在看到nuget包含Console2的dll。但我还是犯了同样的错误

我想,如果有dll,可能依赖性是一个问题,所以我想我可以试着看看是否可以以某种方式删除依赖性,在项目引用中添加PrivateAssets=“all”,如下所示:

  <ItemGroup>
    <ProjectReference PrivateAssets="all" Include="..\ClassLibrary1\ClassLibrary1.csproj" />
  </ItemGroup>

当我现在浏览包时——我看到依赖项被删除了,但仍然——我得到了相同的错误

这是什么,是否真的不可能为.netcoreapp3.1发布nuget软件包

请帮忙! 吉拉德

  <ItemGroup>
    <ProjectReference PrivateAssets="all" Include="..\ClassLibrary1\ClassLibrary1.csproj" />
  </ItemGroup>