gpt4 book ai didi

c# - 从 Visual Studio 2010 SP1 中的 VB.NET 项目搜索引用时出现问题

转载 作者:行者123 更新时间:2023-12-02 21:51:56 25 4
gpt4 key购买 nike

我有一个非常大的解决方案,其中主要包含 C# 项目、一些 C++/CLI 和托管 C++ 项目以及一个 VB.NET 项目。但是,当我从 C# 项目中搜索引用时,我遇到了应该在 VB.NET 项目中显示的结果的问题。主要有两个问题:

  1. 我有一个 C# 项目,我知道它是从 VB.NET 项目引用的,但它非常大,我不确定需要查看的代码在哪里。如果我右键单击 C# 项目中的类名,然后单击“查找所有引用...”,它会在解决方案中的其他位置找到对该项目的所有引用,但没有结果显示 VB.NET 项目的任何用法。不过,我可以使用“在文件中查找”功能找到对该类的任何引用,并按字符串查找对 C# 程序集的调用。为什么会这样?我是否可以启用一项设置,告诉 VS 2010 在从 C# 项目中查找引用时搜索 VB.NET 项目?

  2. 在 VB.NET 项目中,如果我右键单击某个类型并选择“转到定义...”,并且该类型是在 C# 程序集中定义的,我将获得对象浏览器而不是 VS 打开找到包含类定义的源文件。

我强烈感觉到这些问题的原因是相关的,因此我将它们分成一个问题而不是两个问题。这个问题有点难以解释清楚,所以如果需要澄清,请告诉我。

TL;DR; 有什么办法可以让我可以在 VB.NET 项目中找到对 C# 程序集的引用,并从 VB 跳转到 C# 程序集中存在的定义.NET 项目?

最佳答案

不幸的是,这只是 Visual Studio 的限制。各个语言服务(VB.Net、C# 和 C++)不会以任何方式相互通信。不同语言项目之间的引用与磁盘上二进制文件的引用完全相同。语言之间没有源代码检查,因此您会得到您所看到的行为

关于c# - 从 Visual Studio 2010 SP1 中的 VB.NET 项目搜索引用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18450738/

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