全局使用和 .NET Standard 2.0
我最近认识到,我还可以通过在 .NET Standard 2.0 项目中设置
来使用 C# 10 功能文件范围的命名空间 csproj
文件。
但是,全局 using 无法以这种方式工作,由于缺少 using 语句,我收到了编译器错误。
是否有任何调整,以便我也可以在 .NET Standard 2.0 库中使用全局使用?
I recently recognized that I can use the C# 10 feature file-scoped namespaces in .NET Standard 2.0 projects as well by setting <LangVersion>10</LangVersion>
in the csproj
file.
However, global usings don't work that way, I'm getting compiler errors due to missing using statements.
Are there any tweaks so that I can use global usings in a .NET Standard 2.0 library as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定为什么它不适用于单独的 .cs 文件。但是,有效的解决方法是使用 MSBuild 语法。在您的
.csproj
中,您可以添加以下内容:您可以使用一些关键字 - 例如
Alias
或Static
- 就像您在一个普通的 .cs 文件。然后在您的代码中,您可以执行以下操作:
如果有帮助,我在以下内容中找到了此信息 博客文章。
I'm not sure why it doesn't work with a separated .cs file. However, a workaround that works is using the MSBuild syntax. In your
.csproj
you can add the following:There are some keywords you can use - like
Alias
orStatic
-, as you would do in a normal .cs file.And then in your code, you can do the following:
If it helps, I found this information in the following blog post.