gpt4 book ai didi

c# - dotnet aspnet-codegenerator 工具未找到 Microsoft.VisualStudio.Web.CodeGeneration.Design

转载 作者:行者123 更新时间:2023-12-04 17:25:50 26 4
gpt4 key购买 nike

我刚刚用 dotnet new mvc --name test-project 创建了一个 MVC 应用程序( netcoreapp3.1 ),没有任何类型的数据库访问和身份,我想手动添加以进行自定义。然后我添加了一些包以使用 dotnet aspnet-codegenerator工具。我的 .csproj看起来像这样:

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

<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>test_project</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.1.7" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.1.7" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.7" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.7">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.7">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0" />
</ItemGroup>
</Project>
如您所见, Microsoft.VisualStudio.Web.CodeGeneration.Design是列表中的第一个。但是,当我尝试从 dotnet aspnet-codegenerator 运行任何脚手架时工具(例如: dotnet aspnet-codegenerator identity -h ),我收到以下消息: No code generators are available in this project.Add Microsoft.VisualStudio.Web.CodeGeneration.Design package to the project as a NuGet package reference.即使我指定了 .csproj带有 -p 的文件flag,我仍然收到相同的消息。
在做一些研究时,我发现 this在他们的 repo 上有问题,但这是另一回事:OP 试图使用 3.1 脚手架版本将脚手架添加到 .NET Core App 3.0。
我在 Xubuntu 20.04 上使用 dotnet 3.1.401。
有什么想法吗?先感谢您。
编辑 1
有人建议这将接近我们所拥有的 here ,但问题是:我知道它的作用,而且我实际上添加了该文章中建议的“全局工具”。问题是 aspnet-codegenerator没有检测到我已经拥有它需要的库,添加到 .csproj文件。
编辑 1
显然,有几个人也面临这个问题,所以,我提交了 issue在他们的 repo

最佳答案

这已经有几个月的历史了,但我最近在所有项目中都遇到了它。
如果其他人登陆此页面,我的情况(MAC OS)的解决方案是卸载并重新安装 dotnet-aspnet-codegenerator .
在终端运行:

dotnet tool uninstall --global dotnet-aspnet-codegenerator

dotnet tool install --global dotnet-aspnet-codegenerator --version 3.1.4
相关主题 here

关于c# - dotnet aspnet-codegenerator 工具未找到 Microsoft.VisualStudio.Web.CodeGeneration.Design,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com