cez*_*ann 6 c# code-generation .net-core asp.net-core asp.net-core-scaffolding
我刚刚使用dotnet new mvc --name test-project( netcoreapp3.1) 创建了一个 MVC 应用程序,没有任何类型的数据库访问和身份,我想手动添加以用于自定义目的。然后我添加了一些包以便使用该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>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这Microsoft.VisualStudio.Web.CodeGeneration.Design是列表中的第一个。但是,当我尝试从该dotnet aspnet-codegenerator工具运行任何脚手架时(例如dotnet aspnet-codegenerator identity -h:),我收到以下消息:
此项目中没有可用的代码生成器。将 Microsoft.VisualStudio.Web.CodeGeneration.Design 包作为 NuGet 包引用添加到项目中。
即使我指定.csproj带有-p标志的文件,我仍然收到相同的消息。在进行一些研究时,我在他们的存储库中发现了这个问题,但这是另一回事:OP 试图使用 3.1 脚手架版本将脚手架添加到 .NET Core 应用程序 3.0。
我在 Xubuntu 20.04 上使用 .NET 3.1.401。
有什么想法吗?先感谢您。
编辑1有些人建议这与我们这里
的内容很接近,但事实是:我知道它的作用,而且我实际上添加了该文章中建议的“全局工具”。问题是aspnet-codegenerator没有检测到我已经将其所需的库添加到文件中.csproj。
编辑2
显然,有几个人也面临这个问题,所以,我在他们的存储库上提交了一个问题
| 归档时间: |
|
| 查看次数: |
10204 次 |
| 最近记录: |