microsoft.visualbasic.fileio不存在

时间:2012-10-10 23:29:48

标签: c# visual-studio reference .net-assembly

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

使用Microsoft.VisualBasic.FileIO;

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

我已删除并重新添加对程序集Microsoft.VisualBasic的引用,但仍然会收到错误。 Microsoft.VisualBasic位于GAC,以及Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.Compatibility,Microsoft.VisualBasic.PowerPacks.Vs和Microsoft.VisualBasic.Vsa。

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

3 个答案:

答案 0 :(得分:58)

  1. 右键单击您的项目,然后选择添加引用...

  2. 在Reference Manager中,展开Assemblies并选择Framework。然后选中Microsoft.VisualBasic复选框,然后单击“确定”。

答案 1 :(得分:0)

我有类似的问题,可以通过将Targetframework(在.csproj中)从 netstandard2.0 更改为 netcoreapp3.0 来解决。

答案 2 :(得分:0)

应用程序引用不适用于应用程序(aspx,ashx)中的未编译文件。此问题有两种解决方案,如下所示:

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

2)将引用添加到Web配置

我的参考文献在ashx文件中。我只是将代码从ashx文件复制到剪贴板,从项目中删除了文件,添加了新的Generic Handler(在Visual Studio中单击鼠标右键>“添加”>“ Generic Handler”),输入与以前相同的名称,然后将代码粘贴到将剪贴板插入Visual Studio打开的CS文件编辑器中。我现在有一个CS文件,它将与项目一起编译并使用项目引用。文件名相同,因此无需更新其他任何东西-只需重建和部署即可。