Asp.net core mvc 添加新视图时,运行所选代码生成器时出错

Asp.net core mvc 添加新视图时,运行所选代码生成器时出错,asp.net-core-mvc,Asp.net Core Mvc,我正在从事一个asp.net核心MVC项目。我需要为控制器的方法添加一个视图。为此,我右键单击所考虑方法的主体,然后选择“添加视图”,但系统显示错误: 运行所选代码生成器时出错:包还原无法回滚包更改MyProject 如果有人告诉我如何解决这个问题,我将不胜感激 包还原无法回滚“MyProject”的包更改 它似乎试图安装与应用程序的netcore版本不兼容的软件包,这导致了问题 要解决此问题,请尝试在输出窗口中查看详细信息,如下所示 这件事让我头痛了好一阵子。我通过以下步骤解决了这个问题

我正在从事一个asp.net核心MVC项目。我需要为控制器的方法添加一个视图。为此,我右键单击所考虑方法的主体,然后选择“添加视图”,但系统显示错误:

运行所选代码生成器时出错:包还原无法回滚包更改MyProject

如果有人告诉我如何解决这个问题,我将不胜感激

包还原无法回滚“MyProject”的包更改

它似乎试图安装与应用程序的netcore版本不兼容的软件包,这导致了问题

要解决此问题,请尝试在输出窗口中查看详细信息,如下所示


这件事让我头痛了好一阵子。我通过以下步骤解决了这个问题

  • 确保所有软件包的版本完全相同!甚至补丁版本似乎也失败了。因此,如果您的SQLite是3.1.1,而SQLServer是3.1.2,那么它将失败

  • 打开您的
    csproj
    文件,手动将软件包的版本编辑为完全相同的版本。目前,除了我在
    5.0.2
    上有
    Microsoft.VisualStudio.Web.CodeGeneration.Design
    外,它的所有功能都是5.0.3,但它失败了

  • 可选步骤:从所有项目中删除这些包
  • 
    
  • 手动编辑
    csproj
    文件后,将其保存(顺便说一句,对所有
    csproj
    文件进行更改)

  • 我还执行了此步骤-
    Nuget Package Manager Settings
    ->
    包源
    取消选择本地文件夹,只确保选择了远程文件夹

  • 关闭Visual Studio 2019

  • 删除解决方案文件夹中的
    .vs
    文件夹

  • 再次启动Visual Studio,设置启动项目等

  • 现在尝试创建一个架子工控制器,它将再次安装软件包,应该可以工作了


  • 我一直在尝试以下提供的最新版本的脚手架标识

     <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.7" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.7" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="5.0.7" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.7" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.7">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
    </ItemGroup>
    
    
    全部的
    运行时间;建设;本地人;内容文件;分析仪;可传递的
    
    最近两天我也遇到了类似的错误,我尝试了大部分解决方案,但都没有成功

    后来我创建了一个新项目并尝试了脚手架,它成功了,我检查了新项目的.csproj,并将我的旧项目配置为与之相同的,它对我有效。 如果您希望使用最新版本,请参阅以下版本详细信息

      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.7" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.6" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="5.0.6" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
      </ItemGroup> 
    
    
    全部的
    运行时间;建设;本地人;内容文件;分析仪;可传递的
    

    可能它可以帮助尝试使用最新版本(5.0.7)构建身份脚手架的人。

    感谢您的回复。输出窗口与我在上述问题中编辑的窗口类似。我按照您的建议执行了操作,并将所有软件包版本更改为3.1.0,但当我要为控制器类的方法添加视图时,项目仍然存在错误。如果有人能给我一个解决方案,我将不胜感激。
      <ItemGroup>
        <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="5.0.7" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.6" />
        <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="5.0.6" />
        <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.6" />
        <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.6">
          <PrivateAssets>all</PrivateAssets>
          <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
        </PackageReference>
        <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
      </ItemGroup>