我在.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名称空间。
答案 0 :(得分:58)
右键单击您的项目,然后选择添加引用...
在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文件,它将与项目一起编译并使用项目引用。文件名相同,因此无需更新其他任何东西-只需重建和部署即可。