c# - 如何解决命名空间冲突?

标签 c# .net namespaces

在创建测试类时,我在我的项目中遇到了命名空间的奇怪问题。

所以我有一个我制作的 nuget 包,它的命名空间是
ppumkin.APIService
然后我为测试创建了另一个解决方案,该解决方案的命名空间是
tests.ppumkin.ControllersAPI
问题是我试图访问我的 nuget 包 dll 对象,但 Visual Studio 告诉我,that对象不存在于 tests.APIService但我写的代码是
var obj = new ppumkin.APIService.TheClass()
如何告诉 Visual Studio 该对象不在 tests.ppumkin.APIService 中但就在 ppumkin.APIService (例如 - 没有前缀测试命名空间)

如果我在测试项目中定义的所有命名空间之外使用相同的对象创建,我可以克服这个问题。

最佳答案

您也可以使用 global:: 表示您正在使用从全局根开始的命名空间名称,而不是某些包含的命名空间:

var obj = new global::ppumkin.APIService.TheClass()

尽管我同意重命名命名空间可能是一个更明智的长期举措。

关于c# - 如何解决命名空间冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117840/

相关文章:

c# - 在 Visual Studio 2017 中设置默认的 C# 构建语言版本

.net - WPF ListBox VirtualizingStackPanel.VirtualizationMode ="Recycling"导致相同的列表项始终出现

ruby-on-rails - 使用 Ruby on Rails 3 的命名空间中的类继承怎么可能?

php - 使用命名空间从 XML 中提取数据

c# - 在 C# webbrowser 中访问全局 javascript 变量

c# - 和弦有什么用?

c# - 在 TreeViewItem 中存储对象?

c# - 使用 C# 计算网络带宽速度的最可靠方法是什么?

c# - ToString 应该用于关键信息吗?

php - 如何访问命名空间的php对象?