.NET Ccore2.2升级.NET Core 3.1发布报错,没有“.NETCoreApp,Version=v3.0”的目标。确保已运行还原,且“netcoreapp3.0”已包含在项目的 TargetFrameworks 中
作者: 发布时间:2020-05-26 来源:本站原创
点击数:
前言
.NET Core 3.1是长期维护版本,所以将老版本的项目从2.2升级至3.1,修改了许多地方后,在发布时遇到 资产文件“\obj\project.assets.json”没有“.NETCoreApp,Version=v2.2”的目标。确保已运行还原,且“netcoreapp2.2”已包含在项目的 TargetFrameworks 中。 的错误
错误提示
资产文件“\obj\project.assets.json”没有“.NETCoreApp,Version=v2.2”的目标。确保已运行还原,且“netcoreapp2.2”已包含在项目的 TargetFrameworks 中
解决方法
在项目中找到Properties -> PublishProfiles -> FolderProfile.pubxml文件
更改TargetFramework中内容为netcoreapp3.1
老的文件
<?xml version="1.0" encoding="utf-8"?>
<!--
此文件由 Web 项目的发布/打包过程使用。可以通过编辑此 MSBuild 文件
自定义此过程的行为。为了解与此相关的更多内容,请访问 https://go.microsoft.com/fwlink/?LinkID=208121。
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>FileSystem</WebPublishMethod>
<LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<TargetFramework>netcoreapp2.0</TargetFramework>
<ProjectGuid>12a8d18e-65fc-4ea4-a79a-00d18b79cf50</ProjectGuid>
<publishUrl>D:\IIS\author</publishUrl>
<DeleteExistingFiles>False</DeleteExistingFiles>
</PropertyGroup>
</Project>
把项目中的netcoreapp2.0 改成
<TargetFramework>netcoreapp2.1</TargetFramework>
然后就好了。
之前一直以为是从2.0升级到2.1的时候csproj文件和projeck.assets.json的问题,其实昨天能够生成,能够运行,说明配置没问题。
所以朋友们升级2.1后发布的时候要仔细找一下所有的配置文件,生成,打包,发布。