- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
既然 C#10 已经到位,我正在重构我的一些代码。我注意到引用文献的数量是疯狂的。出于这个原因,我想使用 global usings
将每个项目共享的所有内容重构为一个“共享的”,但它没有按预期工作。
只是为了“最小”的例子。
我有一个配置 API 配置(中间件等)的类库。然后我还有其他几个图书馆。
这里的关键是我想要一个名为“setup”的库,它引用所有其他库,并使用“global usings”,能够在包含所有域逻辑的 web 应用程序中导入该库
但是,当我在新的 setup
项目中使用 global using Shared.API.xxx
创建文件时,似乎什么也没做。
我还在 web 应用程序中导入了 setup
项目来执行下一步:
<ItemGroup>
<Using Include="Shared.Setup" />
</ItemGroup>
这可以进行跨项目全局使用吗?
注意:当我导入 global using Shared.API.xxx
时,web 应用程序中的任何地方都按预期工作。
最佳答案
作为docs state - global using
s 被限制在编译(项目)中的文件中:
Adding the global modifier to a using directive means that using is applied to all files in the compilation (typically a project).
如果您可以引入可传递的全局使用,想象一下进口污染。
但是您可以共享 global using
例如通过手动添加它们 as a link每个项目:
<ItemGroup>
<Compile Include="Relative_Path_To_Shared.Setup.SharedUsingsFile.cs" Link="SharedUsingsFile.cs" />
</ItemGroup>
关于c# - 在 C# 中使用 CrossProject 全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70484983/
既然 C#10 已经到位,我正在重构我的一些代码。我注意到引用文献的数量是疯狂的。出于这个原因,我想使用 global usings 将每个项目共享的所有内容重构为一个“共享的”,但它没有按预期工作。
我是一名优秀的程序员,十分优秀!