Pau*_*les 9 .net linux asp.net-core asp.net-core-2.0
我正在将一些应用程序从.NET Core 1.1更新到2.0.这些应用程序在本地运行良好,但在我的linux VM上更新Runtime并进行部署后,我收到错误:
未找到应用程序依赖项清单(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的情况下手动生成运行时缓存?
更新12/4/2017
ASP.NET Core运行时现在列在.NET Core的主要下载页面上.https://www.microsoft.com/net/download/linux
更新10/3/2017
您也可以从包源安装.
有关为apt,yum,zypper和其他人添加.NET Core包源的说明,请参阅此链接:https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0 -download.md#安装净芯上的Linux
例如,如果您想在Ubuntu 16上安装,您可以这样做:
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt update
sudo apt install aspnetcore-store-2.0.0
Run Code Online (Sandbox Code Playgroud)
原始答案
您可以从此处仅下载ASP.NET Core运行时存储:
https://dist.asp.net/runtimestore/2.0.0/linux-x64/aspnetcore.runtimestore.tar.gz
您还需要下载.NET Core 2.0.0运行时(请参阅https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md).
将这两者解压缩到同一文件夹中,即运行时存储归档中的"store"和"additionalDeps"文件夹应与dotnet可执行文件并行.
| 归档时间: |
|
| 查看次数: |
3015 次 |
| 最近记录: |