在Linux上升级Aspnet Core应用程序会出现错误

时间:2019-02-11 11:01:59

标签: linux asp.net-core debian

我正在尝试在Debian vm上升级Asp.net核心应用程序。复制新的dll并使用dotnet path-to-my-app.dll进行测试后,出现此错误。

LTTng-UST: Error (-17) while registering tracepoint probe. Duplicate registration of tracepoint probes having the same name is not allowed.

请进一步澄清,我正在升级自包含的应用程序。我首先停止正在运行的服务,然后用新文件替换文件,然后执行 dotnet path-to-myapp.dll 并出现以上错误。应用设置没有任何更改,也没有任何其他配置更改。我还需要停止其他任何服务吗?

1 个答案:

答案 0 :(得分:0)

对于公众而言,这里是问题和解决方案: 我的Linux VM上的版本是2.1.5,我的应用程序目标版本是2.1.0,但是先前安装的应用程序的目标框架版本是2.1.0,并且运行良好。我只作了几处更改,然后继续部署新版本,首先,它无法通过命令“ dotnet build --runtime linux-x64”来构建,抱怨要还原和构建的框架不同。所以我首先将项目文件更改为使用

<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch> 之后,它无法运行并显示上述错误。最后,我将RuntimeFrameworkVersion更改为2.1.5以匹配我的主机版本,并且不使用“ dotnet build --runtime linux-x64”命令,而是使用Publish。我还在这里阅读了有关使用“发布”命令的信息:

https://codeblog.dotsandbrackets.com/package-downgrade-issue/