You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS2017中移动VB模块后导入引用无法解析问题求助

解决VS2017中移动VB模块后导入语句无法解析的问题

我来帮你搞定这个问题!你遇到的情况其实是ASP.NET Web Forms项目里很常见的小坑——把文件移出App_Code后,VS默认不会把它当成编译类库来处理,加上命名空间的小疏忽,就会导致找不到引用。下面是一步步的解决办法:

  • 检查文件的生成操作属性
    右键你移动到Utils文件夹里的XYZ.vb,选择「属性」,在属性面板里把「生成操作」改成「编译」。因为App_Code里的文件默认是编译项,但移出后VS可能自动把它设成了「内容」,这样编译的时候根本不会把它当成类文件处理,自然找不到。

  • 确认命名空间是否正确声明
    光改导入语句Imports Utils.XYZ没用,你得在XYZ.vb里正确声明命名空间才行。文件开头要加上命名空间包裹,比如:

    Namespace Utils
        Public Class XYZ
            ' 这里写你的模块代码
        End Class
    End Namespace
    

    这样XYZ类才属于Utils命名空间,导入语句才能找到它。

  • 清理并重建解决方案
    VS有时候会有缓存残留,导致新的设置不生效。点击顶部菜单的「生成」->「清理解决方案」,等清理完再点「生成」->「重建解决方案」,让VS重新编译所有文件,识别新的命名空间和类。

  • 检查项目是否排除了Utils文件夹
    右键你的项目,选择「显示所有文件」,如果Utils文件夹是灰色的,说明被排除了,右键它选择「包括在项目中」,这样VS才会处理里面的文件。

内容的提问来源于stack exchange,提问作者Be Kind To New Users

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:02:45