【问题标题】:microsoft.visualbasic.fileio does not existmicrosoft.visualbasic.fileio 不存在
【发布时间】:2012-10-01 13:18:15
【问题描述】:

我使用 .NET Framework 4.0,在 VisualStudio 2012 中构建 C# Web 应用程序。我添加了 Microsoft.VisualBasic 作为对项目的引用。我在使用以下代码行时遇到问题:

使用 Microsoft.VisualBasic.FileIO;

构建解决方案返回错误:命名空间“Microsoft.VisualBasic”中不存在类型或命名空间名称“FileIO”(您是否缺少程序集引用?)

我已删除并重新添加了对 Microsoft.VisualBasic 程序集的引用,但仍然出现错误。 Microsoft.VisualBasic 以及 Microsoft.VisualBasic.Compatibility、Microsoft.VisualBasic.Compatibility、Microsoft.VisualBasic.PowerPacks.Vs 和 Microsoft.VisualBasic.Vsa 都在 GAC 中。

请告诉我如何让 VS2012 识别 FileIO 命名空间。

【问题讨论】:

  • 您确定将其添加到正确的项目中吗?我刚刚创建了一个测试网络应用,但无法重现错误。
  • @KenWhite,它是一个有效的命名空间:msdn.microsoft.com/en-us/library/…
  • @Gromer:我找到了。这就是我删除评论的原因。 :-) 不过,谢谢。我总是喜欢学习我不知道的东西。 (但是,我仍然不明白在 C# 应用程序中需要它;我从来没有,这可能是我不知道它存在的原因。)
  • 添加引用对话框在 VS2012 中重新设计。确保您不只是选择程序集,您必须确保单击它前面的复选框。
  • 是的,我已经添加了对另一个项目的引用。感谢您的帮助。

标签: c# .net


【解决方案1】:
  1. 右键单击您的项目并选择添加引用...

  2. 在参考管理器中,展开程序集并选择框架。然后选中 Microsoft.VisualBasic 复选框并单击确定。

【讨论】:

  • 对于 Visual Studio 2010 Ultimate,1. 右键单击​​您的项目并选择 Add Reference... 2. 在 Reference Manager 中,选择 .NET 选项卡并在组件名称下选择 Microsoft.VisualBasic 并单击好的。
  • 在 Visual Studio 2013 中,首先单击“添加”,然后单击“引用”。
  • 这仍然适用于 VS studio 2019。谢谢
【解决方案2】:

我遇到了类似的问题,已通过将 TargetFramework(在 .csproj 中)从 netstandard2.0 更改为 netcoreapp3.0 来解决。

【讨论】:

    【解决方案3】:

    应用程序引用不可用于应用程序中的未编译文件(aspx、ashx)。这个问题有两种解决方法:

    1) 将您的代码移动到应用程序的已编译部分(cs/vb 文件)

    2) 添加对网络配置的引用

    我的参考资料在 ashx 文件中。我只是将 ashx 文件中的代码复制到剪贴板,从项目中删除文件,添加一个新的通用处理程序(在 Visual Studio > 添加 > 通用处理程序中单击鼠标右键),输入与以前相同的名称,然后粘贴来自将剪贴板放到 Visual Studio 打开的 cs 文件编辑器中。我现在有一个 cs 文件,它将与项目一起编译并使用项目引用。文件名相同,因此无需更新任何其他内容 - 只需重新构建和部署即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2015-09-28
      • 2021-01-12
      相关资源
      最近更新 更多