在创建测试类时,我在我的项目中遇到了命名空间的奇怪问题。
所以我有一个我制作的 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/