.net core .NETCoreApp3.1上的dotnet包导致包出现故障
朋友们 我迷路了,我正试图为我的.net core 3.1应用程序打包一个nuget软件包,但我一直收到一个错误的软件包 我创建了一个示例场景,一个解决方案包含两个项目:.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
- 控制台1应用程序,.netcore3.1
- 控制台2应用程序,.netstandard2.0
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>