我正在将一些应用从.NET Core 1.1更新到2.0。这些应用在本地工作得很好,但在更新了Linux VM上的运行时并部署后,我遇到了错误:
应用程序依赖清单(foo.deps.json)中指定的程序集未找到: package: 'Microsoft.ApplicationInsights.AspNetCore', version: '2.1.1' path: 'lib/netstandard1.6/Microsoft.ApplicationInsights.AspNetCore.dll'
预期此程序集在本地运行时存储库中,因为该应用程序是使用以下目标清单文件发布的: aspnetcore-store-2.0.0-linux-x64.xml;aspnetcore-store-2.0.0-osx-x64.xml; aspnetcore-store-2.0.0-win7-x64.xml;aspnetcore-store-2.0.0-win7-x86.xml
我认为这是因为当您使用Microsoft.AspNetCore.All包时,运行时下载不会生成所需的新运行时存储库文件夹。
我可以安装整个SDK,这样就可以正常工作,但我更愿意继续仅使用运行时。
如何在无需在生产服务器上安装SDK的情况下手动生成运行时缓存?