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
相关产品推荐
相关产品推荐

