当前位置: 首页 > 知识库问答 >
问题:

获取错误 资产文件 'obj\project.assets.json' 没有 ' 的目标。NETCoreApp,Version=v2.2'

柴瀚昂
2023-03-14

我和微软一起将我的MVC核心项目从2.2升级到3.0

而且这里改很多推荐:https://stackoverflow.com/

在本地运行它时,它工作正常,但是当我想在本地文件夹中发布时,我收到此错误:

资产文件 'obj\project.assets.json' 没有 ' 的目标。NETCoreApp,Version=v2.2'.确保恢复已运行,并且您已将“netcoreapp2.2”包含在项目的 TargetFrameworks 中

Ii有3个项目,它们都升级到MVC core 3.0也将所有包升级到3.0,还可以删除对象文件夹和bin文件夹并再次构建项目,关闭VS并再次打开它,但存在错误stil。

更新:mvc项目csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
  <TargetFramework>netcoreapp3.0</TargetFramework>   
</PropertyGroup>

<ItemGroup>
 <!--<PackageReference Include="Microsoft.AspNetCore.App" />-->
  <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0" 
 />      
   <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" 
Version="3.0.0" />
</ItemGroup>

<ItemGroup>
  <Folder Include="Areas\Admin\Data\" />
  <Folder Include="Areas\Admin\Models\" />
 </ItemGroup>

<ItemGroup>
  <ProjectReference Include="..\project.Model\project.Model.csproj" />
  <ProjectReference Include="..\project.Repo\project.Repo.csproj" />
</ItemGroup>

</Project>

我的project.Model.csproj

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
  <TargetFramework>netcoreapp3.0</TargetFramework>  
</PropertyGroup>

<ItemGroup>
  <PackageReference 
Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" 
 Version="3.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; 
   buildtransitive</IncludeAssets>
  </PackageReference>
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" 
 Version="3.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" 
 Version="1.1.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" 
 Version="3.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; 
 buildtransitive</IncludeAssets>
 </PackageReference>
 </ItemGroup>

 </Project>

共有3个答案

濮君植
2023-03-14

在包管理器控制台中运行以下命令:dotnet restore SolutionName.sln

钱雅逸
2023-03-14

确保您的发布配置文件为TargetFramework显示netcoreapp3.0。

堵龙野
2023-03-14

在我们的例子中,在从netcoreapp30切换到netcoreapp31作为目标框架后,发布时出现了一个非常相似的错误。我们通过以下方式解决了它:

  1. 关闭Visual Studio
  2. 删除文件 \obj\project.assets.json
  3. 再次打开解决方案
  4. 重建解决方案

之后,我们能够很好地发布项目。

 类似资料:
  • 我试图使用nopCommerce(它是用。NET核心编写的),但是当我想运行项目时,我会遇到52个错误,告诉我运行一个nuget包还原

  • 问题内容: 我已经知道这个问题已经被经常问到并回答了,但是我发现没有一个答案可以解决我的问题。 这是错误的: 错误是。 我在同一天内多次构建并执行该应用程序而没有出现问题,但是现在每次出现此消息均失败。 项目SDK为,项目级别为1.7。 编译选项: 在dependencies我有: 该库使用具有项目级别的SDK构建1.7。 我的文件在文件夹中。 我使用,这可能是原因吗?凭借IntellIJ IDE

  • 所以我制作了一个脚本,读取一堆文本文件(每首歌一个)作为歌词。它的工作原理是你输入一个歌词短语,然后脚本扫描所有可用文件中的歌词,并告诉你歌曲的名称。问题是斜杠不起作用。我更改了“/”和“\”之间的斜杠,但遇到了错误。 当我使用正斜杠时,我看到以下内容: “OSError:[Errno 22]无效参数:'C:/Users/[My Name]/Desktop/MusicLyricSearch/All

  • 我知道这可能是一个愚蠢的问题,但我对Android开发还不熟悉,经过一个小时的搜索,我找不到该怎么做。我正在尝试开发一个音乐应用程序,我从下面的教程中得到了帮助。 https://www.sitepoint.com/a-step-by-step-guide-to-building-an-android-audio-player-app/ 在本教程中,通过Uri=MediaStore读取mp3文件。

  • 问题内容: 我正在使用Ubuntu 14.04。我有以下代码: 但我不断收到以下错误: python程序和图像都在同一位置。可能是什么问题? 问题答案: 您需要安装: