VS2010 无法自动下载所需文件

Posted

技术标签:

【中文标题】VS2010 无法自动下载所需文件【英文标题】:VS2010 failing to auto-download needed file(s) 【发布时间】:2018-07-09 12:11:22 【问题描述】:

我已经收到了用于更新 VS2010Pro 中内置的旧 VB 程序的代码。我不是经验丰富的 VB 或 .NET 程序员,自 90 年代以来就没有在任何 Microsoft 开发平台上工作过,所以 VS .NET 构建的变幻莫测对我来说有点神秘。

尝试构建,代码编译成功,但是在调试器中运行时,在启动时抛出关于程序集加载失败的错误,并且IDE在底部状态栏中显示一条消息:“从@987654321下载源代码@...”。关闭错误对话框会显示“无可用源”屏幕,其中包含调用堆栈位置和位置列表(包括本地不存在的“f:\dd...”位置,我认为这是对源的尝试-control 查找)和源服务器引用,以及最终的“调试器无法找到源文件”消息。

所以,问题:

1) 我尝试了很多方法来在线查找此文件,但均未成功。不过,据我 am 所见,还有很多其他人处于完全相同的情况,但没有人从 MS 或任何其他来源得到答案。拥有此文件及其姐妹的人可以提供它们吗???

2) MS 源服务器似乎无法正常工作。 MS移动了这些东西吗?如果是这样,我如何告诉 VS2010Pro 在新位置查找?

3)(对整个宇宙)这是用于 VB 的 .NET 库的核心部分。为什么不包含在主分发盘中?有时候我觉得MS做这种事情只是为了推动人们升级...... :(

【问题讨论】:

它正在寻找 .NET 程序集的源代码。这通常不是您希望在调试器中单步执行的内容。 如果不存在,请尝试添加对 Microsoft.VisualBasic.dll 的引用:***.com/a/21212268/832052 检查您的项目 >> 参考资料 - 任何带有 (!) 的参考资料可能缺失或版本错误。通过执行项目 >> 属性 >> 编译 >> 构建事件来检查任何构建后事件 最后,您可以在调试器 (F8) 中单步执行您的代码,而不是运行它。在您自己的源代码中逐行执行,直到出现问题 DLL 存在于指定路径中。项目中没有它的引用条目,尝试添加一个失败并显示“此组件已被系统自动引用”消息。检查它的导入命名空间条目。最后,在到达源代码的第一行之前 F8 进入代码错误,出现“缺少 mscoreei.dll”错误,并且该 DLL 确实存在于引用的路径中。 【参考方案1】:

听起来您缺少对 Microsoft.VisualBasic.dll 的引用,因为 WindowsFormsApplicationBase 是 Microsoft.VisualBasic assembly 的一部分。

检查您是否在Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 或任何v4.* 上拥有该dll(我认为v4.0 与VS2010 相关联)。

如果 dll 存在,它很可能会存在,那么您需要通过展开“参考”来检查 Microsoft.VisualBasic 是否是您项目中的参考。如果它在那里,右键单击并单击属性,然后查看它使用的“路径”。

如果引用没有嵌入到你的项目中,你需要去"call stack location and a list of locations"的列表,看看为什么dll不存在。

其他几个可能有帮助的链接: 删除 SUO(特定用户选项),这可能是它在 f 盘中查找的原因:https://social.msdn.microsoft.com/Forums/vstudio/en-US/c5cac77e-83f4-49c5-b08c-a9f78b644843/finding-where-projectdatavb-is-located?forum=vsdebug

https://social.msdn.microsoft.com/Forums/vstudio/en-US/7fb27a1c-eb36-4867-9d08-6e2c9324835f/why-is-source-path-fspvctoolsvc7libsshipatlmfcsrcmfcdlgpropcpp?forum=vcgeneral

Why is Visual Studio 2010 not able to find/open PDB files?

我希望有什么效果。

【讨论】:

*.suo = 解决方案用户选项 DLL 存在于您记下的位置。引用列表中没有它的条目,但它已在“导入的命名空间”列表中检查。当我尝试添加对它的引用时,我收到关于它已被系统自动引用的错误。我会尝试删除 .SUO。 好的,我将所有相关的 .SUO 文件移动到另一个文件夹,现在应用程序通过启动运行。还有其他问题——找不到几个引用的 OCX——但我应该能够对它们进行排序。非常感谢! 说得太早了。 :( 我正在为 x86 目标构建 - 必须,因为应用程序调用 32 位 OCXes。删除 SUO 导致 IDE 在我没有注意到的情况下切换回“任何 CPU”。应用程序在设置为 AnyCPU 时构建并运行,但是为 x86 目标构建时会引发与以前相同的错误。所以我又不知所措了... @SteveS 您似乎在某处引用了 64 位程序集

以上是关于VS2010 无法自动下载所需文件的主要内容,如果未能解决你的问题,请参考以下文章

VS2010配置SDL问题

vc++2010安装失败

VS2010 如何在项目中包含文件,在构建或发布过程中自动将它们复制到构建输出目录

VS2010,C#,如何设置复制代码的时候自动缩进对齐???

让VS2010/VS2012添加新类时自动添加public关键字

在使用vs2010时,说发生错误,找不到文件,大神求助