gpt4 book ai didi

c# - 从 .NET 查看的命名空间列表中删除 MyCompany.Task

转载 作者:行者123 更新时间:2023-12-04 17:05:33 25 4
gpt4 key购买 nike

我有一个项目导入了一个命名空间为 MyCompany.Task 的 Nuget 包.我的项目文件的命名空间为 MyCompany.MyProjectName.Services .
我也有返回类型为 System.Threading.Tasks.Task 的方法导入为 using System.Threading.Tasks这样我就可以说 Task作为方法返回类型而不是完全限定名称。
但是,现在我已经导入了 Nuget 包,我收到了 Task is a namespace but is used like a type. 的错误。这是因为它与默认系统 Task 冲突类型命名空间。
我该如何解决这个问题,而不必完全限定我对 Task 的使用.基本上,我想默认使用 System.Threading.Tasks.Task每当我说 Task并使用 SomeAlias.Task每当我想要来自其他任务命名空间的东西时。
本质上,我正在寻找的是一种覆盖 nuget 从我的项目中使用的命名空间的方法。更改 nuget 本身不是一种选择。
这样的事情可能吗?

最佳答案

与其他答案类似,但您需要为 System.Threading.Tasks.Task 使用别名。

using SystemTask = System.Threading.Tasks.Task;
或者,您可以添加别名,为此单击解决方案资源管理器下引用中的 nuget 并打开属性,您可以在此处设置别名,例如 myNuget。然后在任何需要它的类中添加以下内容
extern alias myNuget;
using myNuget::MyCompany.Task;
这是关于它的文档 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/extern-alias

关于c# - 从 .NET 查看的命名空间列表中删除 MyCompany.Task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65326678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com