文件嵌套不适用于类或共享库项目

2024-02-07

在 Visual Studio 2019 Web 项目中,解决方案资源管理器中的文件嵌套就像一个魅力。如果您添加一个名为ClassA.cs和另一个名为ClassA.Custom.cs它们按照应有的方式嵌套。

但对于类或共享库项目它根本不起作用。如果您将设置更改为“默认”或“Web”,甚至添加自定义文件嵌套设置,都没有关系。

有没有办法配置 Visual Studio 2019,以便文件嵌套也适用于类库项目等?

我知道可以手动更改 *.csproj 文件以添加带有以下内容的条目<DependentUpon>就像早期 Visual Studio 版本中的标记一样,但我真的不喜欢为我拥有的所有类手动更改它的想法。

<Compile Update="$(ProjectDir)\Person.*.cs">
  <DependentUpon>$(ProjectDir)\Person.cs</DependentUpon>
</Compile>

对于使用 Visual Studio 2022 和非 Web 项目的人来说,这是来自Github https://github.com/dotnet/project-system/issues/5722#issuecomment-1048692608这帮助我解决了这个问题。

要在 VS 2022 中为非 Web 项目启用可配置文件嵌套,请将其添加到您的 .csproj 文件中:

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

文件嵌套不适用于类或共享库项目 的相关文章

随机推荐

  • 与 DateTime.TryParseExact 进行模式匹配防护?

    如何防范与DateTime TryParseExact 如果可能的话 获取解析值 下面的代码不起作用
  • 一对一关系、不同的键列名称、实体框架、代码优先方法

    我有两个已经创建的表 Document and DocumentStyle 他们通过以下方式建立一对一的关系DocumentID柱子 然而 它被称为Id in Document表 以及DocumentId in DocumentStyle
  • 避免安全警报“您想运行此应用程序吗?”对于 JWS 应用程序

    我们有一个 Java 应用程序 它使用 RxTx 来更新游戏机的固件 为了避免当用户通过 WebStart 在我们的网站上启动 Java 应用程序时出现安全警报 我们购买了受信任的证书并用该证书对应用程序进行了签名 所有检查都表明它已成功签
  • 如何使用 jQuery 关闭对话框?

    我使用下面的代码动态创建 jQuery UI 对话框小部件 function var Selector a contains sometext Selector bind click function var NewDialog div d
  • 如何将 IEnumerable 的 IEnumerable 中的所有元素连接在一起?

    以防万一您想知道这是如何产生的 我正在使用实体框架的一些结果集 我有一个对象是IEnumerable
  • wp-admin - ERR_EMPTY_RESPONSE

    当我尝试访问我的wp admin我正在访问一些特定网站ERR EMPTY RESPONSE 这包括 插件 主题 常规设置等等 有些区域仍然可以访问 例如页面或帖子 我基本上尝试了一切 我重命名了插件文件夹和主题文件夹 但没有用 然后我删除了
  • 在 iPhone 上从下到上打开具有滑动效果的视图

    我正在为iPhone 以横向模式运行 OS 3 0 制作一个应用程序 我希望当我触摸工具栏按钮时 它会打开一个具有幻灯片效果的视图 类似于您触摸 书签 时的效果 Mobile Safari 的工具栏 从屏幕底部到顶部 该视图与按钮位于同一个
  • 当远程 git 位于非标准路径上时使用 capistrano

    我的共享主机没有提供 git 所以我将其构建并安装到 bin 中 当我运行它时 大多数命令都出现以下错误 尽管它们是成功的 stdin is not a tty 我可以通过添加以下内容来解决该问题 default run options p
  • 如何使用 angularJS 和 jqlite 测试 event.target.hasClass() ?

    单击后将事件传递给 ctrl 我想写一个条件 如果满足则返回 trueelement target有课modal click shield 问题 我该如何使用 hasClass with event target使用 AngularJS j
  • 在 C# 中以编程方式添加没有管理员权限的文件关联

    其他人也问过类似的问题 但我想澄清一下 我想在安装时构建我的应用程序而不需要管理权限 对于文件关联 我知道我需要在注册表中写入 但到目前为止我在 stackoverflow 文章中找到了两个不同的位置 HKEY CURRENT USER S
  • 不知道将java代码放在哪里以防止列混乱

    我有以下代码 我想防止列标题被重新排序 我不确定在哪里放置以下代码来执行此操作以及我需要放置的括号 如果有 table getTableHeader setReorderingAllowed false 我的代码如下 public clas
  • CocoaPods 未安装。跳过 Pod 安装

    我的应用程序运行良好 直到我做了 2 个小更改 在 Xcode 中的 Target runner 上 我为项目启用了位码 我将Android studio更新到最新版本 Android Studio 大黄蜂 2021年1月1日 内部版本 A
  • 是否应该包装类型提供程序包含在类中具有副作用的值?

    我正在尝试在我的代码中实现以下出色的建议F coding conventions page https learn microsoft com en us dotnet fsharp style guide conventions http
  • 停止监听更多监听器事件

    我听onGlobalLayoutListener如下面的代码所示 我只想听一次 一次onGlobalLayout 叫做我不想再听了 我尝试使用removeOnGlobalLayoutListener 方法 但这会发出警告调用所需的 API
  • PostgreSQL:从列值添加时间间隔到时间戳

    我需要添加来自带有时间戳的整数列的分钟以与另一列进行比较 这是一个例子 SELECT t1 id liame t1 id table t1 periodicidade t3 data extracao CASE WHEN NOW lt e
  • 获取表的最大 ID 行

    我的问题是如何获取表的最大 id 行 我正在使用 max 函数 但给我一个错误 这是我的代码 public static long getLastIdQuotaAdded Context context long id Cursor cur
  • Linux 中的管道如何工作?

    管道如何工作 如果我通过 CLI 运行一个程序并将输出重定向到一个文件 我是否能够在写入该文件时将该文件通过管道传输到另一个程序中 基本上 当一行写入文件时 我希望它立即通过管道传输到我的第二个应用程序 我正在尝试从现有程序动态绘制图表 只
  • 在 Symfony2 的配置中动态设置 BaseUrl

    我知道在 Symfony2 的配置中 没有对基本 url 的引用 因为没有请求 该应用程序可以在 cli 中运行 也可以在 Web 服务器中运行 因此我们不能依赖请求 但是 我仍然有要求样式表或 javascript 基本 url 的配置
  • 向现有用户发送验证电子邮件

    我正在开发一个具有现有用户群的网络应用程序 电子邮件验证最初并未在登录流程中实现 我已经成功添加了为所有新注册发送验证电子邮件的代码 但我还想制作一个小页面 or modal 其中将向当前用户显示一个按钮 该按钮会将验证链接发送到他们的收件
  • 文件嵌套不适用于类或共享库项目

    在 Visual Studio 2019 Web 项目中 解决方案资源管理器中的文件嵌套就像一个魅力 如果您添加一个名为ClassA cs和另一个名为ClassA Custom cs它们按照应有的方式嵌套 但对于类或共享库项目它根本不起作用