简体   繁体   English

使用dotnet发布或visual studio发布部署后,Asp.Net Core 2.1与.Net Framework 4.6.1错误

[英]Asp.Net Core 2.1 with .Net Framework 4.6.1 error after deployment using dotnet publish or visual studio publish

I am trying to deploy Asp.Net Core 2.1 application with target framework 4.6.1 on server. 我正在尝试在服务器上部署带有目标框架4.6.1的Asp.Net Core 2.1应用程序。 I am using dotnet publish command and copying the publish folder on the server where deployment is intended. 我正在使用dotnet publish命令并在要部署的服务器上复制发布文件夹。 Everything works fine on local machine. 在本地机器上一切正常。 But when I am trying to run the application on the server , it is throwing the exception ".Net Framework 4.6.1 not installed, please install it.". 但是当我尝试在服务器上运行应用程序时,它会抛出异常“.Net Framework 4.6.1未安装,请安装它。”。

I thought .Net framework is not installed but when I checked installed software , I can see .Net 4.6.1 is installed. 我认为.Net框架没有安装但是当我检查安装的软件时,我可以看到安装了.Net 4.6.1。 Not sure why the error is occurring. 不确定错误发生的原因。

Here is screenshot for the application error and installed software 以下是应用程序错误和已安装软件的屏幕截图

在此输入图像描述

That error is odd, since you do indeed seem to have that version installed. 这个错误很奇怪,因为你确实似乎安装了那个版本。 However, I believe it may be a red herring. 但是,我相信它可能是一个红鲱鱼。 I haven't personally tried to run ASP.NET Core 2.1 on .NET Framework, but I suspect it may not work at the moment. 我没有亲自尝试在.NET Framework上运行ASP.NET Core 2.1,但我怀疑它目前可能无法运行。 The full framework support depends on .NET Standard compatibility which only goes up to .NET Core 2.0. 完整的框架支持取决于.NET标准兼容性,它只适用于.NET Core 2.0。 (With .NET Standard 2.0). (使用.NET Standard 2.0)。 ASP.NET Core requires .NET Core 2.1. ASP.NET Core需要.NET Core 2.1。 You can try targeting a later version of .NET Framework - something recent like 4.7.2. 您可以尝试定位更高版本的.NET Framework - 最近的版本如​​4.7.2。 You may need to downgrade to ASP.NET Core 2.0, if you need to target .NET Framework. 如果需要以.NET Framework为目标,则可能需要降级到ASP.NET Core 2.0。

Your list only shows development packages to support targeting and developing for .NET Framework 4.6.1 您的列表仅显示支持.NET Framework 4.6.1的定位和开发的开发包

See How to: Determine which .NET Framework versions are installed for ways to check the .NET Framework version on the machine. 请参见如何:确定安装哪些.NET Framework版本 ,以便检查计算机上的.NET Framework版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM