Asp.net Visual studio:可以和不能访问命名空间

Asp.net Visual studio:可以和不能访问命名空间,asp.net,.net,oracle,visual-studio,warnings,Asp.net,.net,Oracle,Visual Studio,Warnings,在VisualStudio中将鼠标悬停在OracleConnection对象上时,我收到一个奇怪的警告。这似乎并没有阻止我的网站正常运行,但这个警告让我很烦 类和Oracle.DataAcces.Client命名空间似乎对我的项目同时可见和不可见 以下是一些图片: 我不知道这是什么原因造成的;我的项目引用中已经有了Oracle.DataAcces引用。我怀疑正在发生的是一个bug,它会导致我的项目名称干扰我的命名空间,但事实似乎并非如此 我尝试将名称空间名称和项目名称更改为不同的名称,但仍然得到

在VisualStudio中将鼠标悬停在OracleConnection对象上时,我收到一个奇怪的警告。这似乎并没有阻止我的网站正常运行,但这个警告让我很烦

类和Oracle.DataAcces.Client命名空间似乎对我的项目同时可见和不可见

以下是一些图片:

我不知道这是什么原因造成的;我的项目引用中已经有了Oracle.DataAcces引用。我怀疑正在发生的是一个bug,它会导致我的项目名称干扰我的命名空间,但事实似乎并非如此

我尝试将名称空间名称和项目名称更改为不同的名称,但仍然得到相同的结果

出于某种原因,该项目会在导航栏中显示两次:


您是否检查了调试器的版本是否与Oracle.DataAcces.Client库的版本匹配?也就是说,例如,如果使用x64位版本调试器,则应确保dll文件也是x64。我今天在访问此参考资料时遇到问题,此问题已解决。希望这有帮助

更新 经过一些研究,科学方法的使用和投掷的东西都是旋转的叶片,看到了什么粘住了这就是我认为可能发生的事情,我想我找到了解决方案/解决办法

似乎Visual Studio正在尝试向包含所有非Web应用程序目录的名称空间的临时DLL/项目添加一些临时DLL/引用

以下是让我认为这正在发生的原因:

打开对象浏览器Ctrl+Alt+J时,存在projectX项目的多个实例。使用Dot peek,我确定其中一个是我项目的编译版本,另一个是没有主名称空间projectX的怪异项目:

清理项目有时是可行的,但到目前为止最好的解决方案是进入解决方案并从我的项目文件夹中删除bin和obj文件夹,然后重新启动visualstudio

仅使用不包含子命名空间的projectX命名空间并不能解决所有问题。对象浏览器中的附加projectX实例包含与普通实例相同的内容,减去我的主目录中的文件和网页对象

因此,我的解决方案如下: 在解决方案中创建类库并将所有类放入其中。然后将类所需的引用移动到新类库中。最后,向指向类库的Web应用程序添加项目引用

看起来我设法找到了一个解决方案,但我将不得不尝试更长的时间来确保它

跟进
看来我找到的解决方案效果很好,不会再次导致问题发生,因此我推荐它。

我试过了,说我没有足够的代表发布图像,无论如何,谢谢你的编辑。这是2017RC吗?。。。尝试清洁解决方案您的项目是否同时针对完整的.NET框架和.NET核心?我想知道这是否意味着projectX可用于完整的.NET而不可用于.NET核心?@SteveKennedy有什么办法可以让我明白吗?我刚刚更新了这篇文章,因为我找到了一些解决方法/解决方案,但我仍然很好奇是什么导致了这一问题。@T.S.我不知道2017RC,因为我使用了2015enterprise和2013ultimate。我确实检查过,同样的错误。我也切换到了Oracle.ManagedDataAccess.Client,但我仍然会遇到同样的错误,解决这个问题的唯一方法是像我在解决方案中所做的那样,创建一个专用类库。