Asp.net core mvc 添加新视图时,运行所选代码生成器时出错
我正在从事一个asp.net核心MVC项目。我需要为控制器的方法添加一个视图。为此,我右键单击所考虑方法的主体,然后选择“添加视图”,但系统显示错误: 运行所选代码生成器时出错:包还原无法回滚包更改MyProject 如果有人告诉我如何解决这个问题,我将不胜感激 包还原无法回滚“MyProject”的包更改 它似乎试图安装与应用程序的netcore版本不兼容的软件包,这导致了问题 要解决此问题,请尝试在输出窗口中查看详细信息,如下所示Asp.net core mvc 添加新视图时,运行所选代码生成器时出错,asp.net-core-mvc,Asp.net Core Mvc,我正在从事一个asp.net核心MVC项目。我需要为控制器的方法添加一个视图。为此,我右键单击所考虑方法的主体,然后选择“添加视图”,但系统显示错误: 运行所选代码生成器时出错:包还原无法回滚包更改MyProject 如果有人告诉我如何解决这个问题,我将不胜感激 包还原无法回滚“MyProject”的包更改 它似乎试图安装与应用程序的netcore版本不兼容的软件包,这导致了问题 要解决此问题,请尝试在输出窗口中查看详细信息,如下所示 这件事让我头痛了好一阵子。我通过以下步骤解决了这个问题
这件事让我头痛了好一阵子。我通过以下步骤解决了这个问题
csproj
文件,手动将软件包的版本编辑为完全相同的版本。目前,除了我在5.0.2
上有Microsoft.VisualStudio.Web.CodeGeneration.Design
外,它的所有功能都是5.0.3,但它失败了
csproj
文件后,将其保存(顺便说一句,对所有csproj
文件进行更改)
Nuget Package Manager Settings
->包源
取消选择本地文件夹,只确保选择了远程文件夹
.vs
文件夹
我一直在尝试以下提供的最新版本的脚手架标识
<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>