ASP.NET Core 6 应用程序部件项目必须引用哪些 Nuget 包

2023-12-04

我正在创建一个 ASP.NET Core 6 应用程序,我想在其中集成单独程序集提供的其他区域。我按照以下位置的文档进行操作https://learn.microsoft.com/en-us/aspnet/core/mvc/advanced/app-parts?view=aspnetcore-6.0。在提供应用程序部件的项目中,我添加了一个扩展方法IMvcBuilder这使我可以方便地注册零件组装,例如:

services.AddMvc().AddFeatureXyzParts();

该扩展仅执行以下操作:

public static IMvcBuilder AddFeatureXyzParts(this IMvcBuilder builder)
{
    if (builder == null) throw new ArgumentNullException(nameof(builder));
    builder.AddApplicationPart(typeof(MvcBuilderExtensions).Assembly);
    return builder;
}

在项目文件中,我更改了Sdk属性来自Microsoft.NET.Sdk to Microsoft.NET.Sdk.Web隐式引用 ASP.NET Core 6 SDK(因为它是为主应用程序项目设置的),但这会破坏构建,并出现错误,指出程序集缺少 a 的定义Main method.

由于它不是一个独立的 Web 应用程序组件,而是一个提供附加控制器类型和服务的部件库,因此我想设置Sdk财产回到Microsoft.NET.Sdk。然后我必须手动添加缺少的包引用。为此,Microsoft.AspNetCore.App对于 ASP.NET Core 6 来说,package 似乎是错误的选择,并且Microsoft.AspNetCore.App.Refs不得使用。

我需要什么参考资料?

Update- 定义满足构建所需的入口点

作为允许我引用所需的 ASP.NET Core 6 SDK 的解决方法,我可以使用Microsoft.NET.Sdk.WebSDK如果我添加一个内部Program定义一个类Main方法。有了这个,我就可以根据需要注册我的零件装配,并且控制器(即使是某个区域的一部分)可以很好地集成。

internal static class Program
{
    public static void Main() => throw new NotImplementedException();
}

您只需添加<FrameworkReference Include="Microsoft.AspNetCore.App"/>到图书馆项目.csproj文件中解释的docs:

<Project Sdk="Microsoft.NET.Sdk">
  <!--... rest of file-->

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <!--... rest of file-->
</Project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET Core 6 应用程序部件项目必须引用哪些 Nuget 包 的相关文章

  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • 无限循环与无限递归。两者都是未定义的吗?

    无副作用的无限循环是未定义的行为 看here https coliru stacked crooked com view id 24e0a58778f67cd4举个例子参考参数 https en cppreference com w cpp
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • x:将 ViewModel 方法绑定到 DataTemplate 内的事件

    我基本上问同样的问题这个人 https stackoverflow com questions 10752448 binding to viewmodels property from a template 但在较新的背景下x Bind V
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 当文件流没有新数据时如何防止fgets阻塞

    我有一个popen 执行的函数tail f sometextfile 只要文件流中有数据显然我就可以通过fgets 现在 如果没有新数据来自尾部 fgets 挂起 我试过ferror and feof 无济于事 我怎样才能确定fgets 当
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • 在OpenGL中,我可以在坐标(5, 5)处精确地绘制一个像素吗?

    我所说的 5 5 正是指第五行第五列 我发现使用屏幕坐标来绘制东西非常困难 OpenGL 中的所有坐标都是相对的 通常范围从 1 0 到 1 0 为什么阻止程序员使用屏幕坐标 窗口坐标如此严重 最简单的方法可能是通过以下方式设置投影以匹配渲
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • iOS 中的动态自定义字体加载器

    我已经知道如何将自定义字体加载到 iPhone 应用程序中的项目中here我想问一下有没有办法通过代码来做到这一点 我的问题是我的应用程序中有一个资源文件夹 我有一个字体文件名 我们称之为 myfont ttf 我想抓取一个 ttf 文件并
  • 如何在Python中使用多个分隔符分割字符串?

    有这一行 Breathing 1 31 145 9 32 8942 13 35 8225 2 35 9872 17 36 2135 16 36 6343 12 36 7487 4 37 8538 8 38 6924 7 39 0389 14
  • 给出 xmlns 时,DOM XPath 查询不起作用

    在 Firefox JavaScript 控制台中 parser new DOMParser foo parser parseFromString
  • 谷歌地图 api v3 - 如何限制多边形线的数量并在 5 次点击时强制关闭?

    我有这个代码
  • cURL 和 SSL、connect() 超时

    我使用 cURL 连接到 SSL 服务器来接收和发送 XML 文件 但我不断收到 connect 超时 当我尝试连接到服务器时 我对 cURL 有点陌生 所以我不知道服务器配置 某些证书或什么有问题 我尝试运行的代码 由 SSL 服务器的所
  • 如何在乌龟图形中绘制椭圆/椭圆形?

    如何在 Python 中绘制海龟图形中的椭圆 卵形 我希望能够使用以下命令绘制椭圆和椭圆的一部分circle 函数或类似函数 我可以使用 turtlesize stretch wid None stretch len 10 outline
  • 如何获取 Git 中当前的分支名称?

    如何获取 Git 中当前分支的名称 显示only您当前所在分支的名称 git rev parse abbrev ref HEAD 参考 仅显示 Git 中的当前分支
  • Curl 无法正确识别 cookie 中的过期值

    我正在尝试使用curl 登录pinterest com 我得到以下请求 响应流程 GET 请求登录表单并抓取隐藏字段 csrftoken POST 请求登录凭据 电子邮件和密码 和抓取的 csrf 令牌 接收登录会话 Cookie 使用 C
  • R - 使用正则表达式查找/替换换行符

    我正在尝试使用正则表达式清理文件夹中的一堆 txt 文件 我似乎无法让 R 找到换行符 这是我正在使用的代码 它适用于字符替换 但不适用于换行符 gsub dir dir folder name pattern n replacement
  • 如何创建完整的圆形LinearLayout或RelativeLayout

    我正在尝试创建一个完整的圆形布局 以便如果我将任何内容放入该布局中 该内容应该在圆圈内 这怎么可能 我尝试了以下方法 但形状并不总是圆形的 有时根据空间的不同 它会变成椭圆形 如何始终保持布局循环且内容应位于其中
  • 出现错误:无法比较的类型 - Object 和 int

    我的代码如下 但是当我构建项目时 Netbeat 给了我这个警告 错误 无法比较的类型 Object 和 int if p info x 有谁知道如何修复这个错误 谢谢 这是错误代码 public void insert int x if
  • 单击时突出显示单元格边框颜色,单击其他单元格时变回

    我有下面的代码 function highlight cell cell style borderColor red function originalColor cell cell style borderColor black td c
  • .NET病毒扫描API

    我正在构建一个 Web 应用程序 需要在其中扫描用户上传的文件是否存在病毒 是否有任何具有构建此类内容经验的人可以提供有关如何启动和运行此内容的信息 我猜测防病毒软件包有 API 可以通过编程方式访问其功能 但掌握详细信息似乎并不容易 仅供
  • Windows 应用商店应用程序中的 DynamicResource?

    WPF 对 DynamicResource 的支持非常棒 因为这允许用户更改正在运行的应用程序的外观 但 WinRT 不支持 DynamicResource 编写允许用户动态更改 UI 主题的应用程序的推荐方法是什么 我目前也在尝试对此提出
  • Yii2:使用 Kartik Depdrop Widget?

    好的 我正在尝试使用 Kartik Depdrop 小部件 我得到的只是一个白色下拉列表 该列表中的值未显示在相关下拉列表中 我有一个州模型和一个城市模型 我的设置是这样的 在 form php中 catList ArrayHelper m
  • 亚马逊产品广告 api - 商品查找请求工作示例

    有人有亚马逊的工作示例吗ITEMLOOKUP gt 我有以下代码 但它似乎不起作用 string ISBN 0393326381 string ASIN if string IsNullOrEmpty ISBN string IsNullO
  • MVVM light:将对象从视图传递到视图模型

    我最近开始使用 MVVM light 来处理 WPF 并且有以下情况 简单场景 主窗口包含一个元素列表框 当选择一个并单击按钮时 我会触发一个命令 ReservoirViewerCommand Execute null 在 viewmode
  • 仅使用日期选择器过滤 jqGrid 日期时间列

    我目前遇到一个问题 网格中的日期时间列的格式设置为仅显示字段的日期部分 因此 原始数据看起来像 2015 04 15T15 31 49 357 网格列看起来像 4 15 2015 我正在使用日期选择器来支持列过滤 并且希望能够使用 eq 运
  • 如何添加 Objective-C 桥接头条目?

    我有一个 Swift 项目 并添加了一个用 Objective C 编写的 cocoapod 它有头文件和实现文件 据我了解 要使用 导入这些文件到我的 Swift 文件中 我需要添加一个桥接文件 我发现这个网站描述了如何手动执行此操作 因
  • ASP.NET Core 6 应用程序部件项目必须引用哪些 Nuget 包

    我正在创建一个 ASP NET Core 6 应用程序 我想在其中集成单独程序集提供的其他区域 我按照以下位置的文档进行操作https learn microsoft com en us aspnet core mvc advanced a