升级至VS2019后无VB源码类库项目构建失败(错误BC2008)求助
解决VB类库无源码文件编译报错BC2008的方案
方案1:修改项目文件禁用编译检查
直接编辑VB类库的.vbproj文件,通过配置让编译器跳过源码编译检查,仅处理内容文件:
- 右键项目→卸载项目→右键选择编辑项目文件
- 在
<PropertyGroup>节点内添加以下配置:
<CompileIncludeFiles>false</CompileIncludeFiles> <NoCompile>true</NoCompile>
- 若项目需包含配置、资源等内容文件,确保这些文件以
<Content>节点正确声明,示例:
<ItemGroup> <Content Include="app.config" /> <Content Include="Resources\**\*" /> </ItemGroup>
- 保存项目文件,重新加载后即可正常编译。
方案2:调整项目为纯内容存储类型
如果项目仅用于存放内容文件、无需生成程序集,可修改项目输出类型:
- 编辑
.vbproj文件,找到<OutputType>节点,将其值从Library改为None:
<OutputType>None</OutputType>
- 移除所有
<Compile>节点(若存在),仅保留<Content>或<None>类型的文件节点 - 保存后重新加载项目,此时项目不会触发编译流程,自然不会出现BC2008错误
注意事项
- 方案1适合需要保留类库项目结构,但无需编译源码的场景(如共享内容容器)
- 方案2更适配纯内容存储的需求,项目不会生成程序集输出
- 修改项目文件前建议备份原文件,避免配置错误导致项目无法加载
内容的提问来源于stack exchange,提问作者Phil Preen
相关产品推荐
相关产品推荐

