visual-studio - 'Microsoft.AspNetCore.Razor.Tools' 对于 .net core 3.1 是否已过时?那么该使用哪个包呢?

标签 visual-studio asp.net-core asp.net-core-mvc nuget visual-studio-2019

我正在 ASP.NET Core 3.1 中启动一个新项目。在模型项目中,他们在 project_name.json 文件中使用了这3 个包:

"Microsoft.AspNetCore.Razor.Tools ": { "version": "1.0.0-preview2-final", "type": "build" },

"Microsoft.AspNetCore.StaticFiles": "1.0.0",

"Microsoft.AspNetCore.Mvc": "1.0.1"

project_name.json 文件中有一个tools部分:

"tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final"}

其中添加了'“Microsoft.AspNetCore.Razor.Tools”:“1.0.0-preview2-final”'


我想简单地从 NuGet 包管理器 安装包。但我没有找到:

Microsoft.AspNetCore.Razor.Tools

那里有包裹。我寻找了它的替代品,但没有找到一个。

并且,有一个包'Microsoft.AspNetCore.Mvc.Core',我将其替换为'“Microsoft.AspNetCore.Mvc”:“1.0.1”'。

所以,问题是,

  1. “Microsoft.AspNetCore.Razor.Tools”的替代品是什么? NuGet 中的“Microsoft.AspNetCore.Razor”之类的包是替代品吗?或者我应该在 .csproj 中手动添加它?如果"is",那么我认为该包有点过时,因为它上次更新是在 2016 年。而且,我可以在 .csproj 中手动执行此操作,就像在 project_name.json 中一样

  2. 如何配置工具部分?因为 .csproj 文件中现在没有像 project_name.json 文件那样的工具部分。

  3. “Microsoft.AspNetCore.Mvc.Core”是否会替代“Microsoft.AspNetCore.Mvc”?

谢谢

最佳答案

What is the replacement for 'Microsoft.AspNetCore.Razor.Tools'? Is the package like 'Microsoft.AspNetCore.Razor' in NuGet the replacement? Or should I add it manually in .csproj? If 'yes' then I think that the package is a little outdated as it last was updated in 2016. And, can I do that manually in .csproj as I can do in project_name.json?

实际上,包裹Microsoft.AspNetCore.Razor.Tools存在于 nuget.org 下,它只是预览版本。

Nuget包管理UI中,它有一个设置开关来区分官方和预览nuget包。

你可以引用这个:

enter image description here

此外,您可以直接在xxx.csproj文件中添加引用节点。 UI功能就是下载相关的nuget包到本地然后修改xxx.csproj添加Reference元素即可。

在您的 xxx.csproj 中添加如下内容:

<ItemGroup>   
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.0.0-preview2-final" />    
</ItemGroup>

How to configure the tools section? As there are no tools section now in the .csproj file like project_name.json file has.

目前最新的Net Core还不支持project.json format相反,他们将其迁移到 xxx.csproj 文件中。

因此,在新的 Net Core 3.1 项目中,您应该更改 xxx.csproj 来添加它们。

This document展示如何将 project.json 文件中的每个节点迁移到 xxx.csproj 文件。

关于工具部分,可以看this ,使用 xxx.csproj 文件中的 DotNetCliToolReference 选择。

解决方案

对于您的问题,您应该在 xxx.csproj 文件中添加如下内容:

<ItemGroup>
  <DotNetCliToolReference Include="Microsoft.AspNetCore.Server.IISIntegration.Tools" Version="1.0.0-preview2-final" />
</ItemGroup>

然后就可以使用它了。

Is 'Microsoft.AspNetCore.Mvc.Core' is replacment for 'Microsoft.AspNetCore.Mvc'?

他们彼此之间有很大不同。每个都有自己的特点。

关于visual-studio - 'Microsoft.AspNetCore.Razor.Tools' 对于 .net core 3.1 是否已过时?那么该使用哪个包呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62186386/

相关文章:

c# - 在 Visual Studio 解决方案资源管理器中禁用区分大小写

angular - 调用signalR失败

c# - 如何在 ASP.Net MVC 6 中编辑和继续

c# - 在 ASP.NET 5 中为 Web API Controller 模拟 HttpContext

visual-studio-2010 - 在 Visual Studio 中运行应用程序时,对 Access 数据库的更改不会持续存在

visual-studio - 检查应用程序是否从 Visual Studio 调试 session 中启动

visual-studio - 我如何获得 msbuild.exe?未安装VS2008时是否可以构建.vcproj?

azure - 如何使 Multi-Tenancy 的启动类与单租户兼容?

c# - 将 Json 转换为字符串数组

routing - .NET Core RC2 中的小写 URL