.net core 没有生成的dotnet pack版本:无法加载文件或程序集

.net core 没有生成的dotnet pack版本:无法加载文件或程序集,.net-core,nuget,dotnet-cli,.net Core,Nuget,Dotnet Cli,在“覆盖”包时,使用dotnet-pack而不是dotnet-build设置版本时,我遇到以下错误 System.IO.FileLoadException:无法加载文件或程序集“My.Package,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 文件名:“My.Package,Version=1.0.0.0,Culture=neutral,Publ

在“覆盖”包时,使用
dotnet-pack
而不是
dotnet-build
设置版本时,我遇到以下错误

System.IO.FileLoadException:无法加载文件或程序集“My.Package,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 文件名:“My.Package,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”

假设我有下面的“依赖关系图”

  • My.Package 1.0.0.1
  • My.OtherPackage 1.0.0.1
    • NewtonSoft.Json 12.0.1
    • My.Package 1.0.0.0
      dotnet build MySolution.sln --version-suffix 1.0.0.1 -c Release
      dotnet pack My.Package/My.Package.csproj --no-build /p:Version=$VERSION=1.0.0.1 -c Release
      
      dotnet build MySolution.sln -c Release
      dotnet pack My.Package/My.Package.csproj --no-build /p:Version=$VERSION=1.0.0.1