Visual Studio 2022中Docker-Compose运行时缺失AssemblyInfo.cs问题求助
问题
原Visual Studio 2019 + .NET 3.1环境下,Docker-Compose运行项目完全正常。升级到Visual Studio 2022后,运行Docker-Compose时提示无法找到文件........\AssemblyInfo.cs,该文件不会自动生成,必须重新生成/构建解决方案或对应服务才能正常运行。需了解Visual Studio 2022是否有设置可无需重新构建自动生成该文件。
解决方案
配置Docker-Compose启动前构建
- 右键解决方案 → 选择「属性」
- 切换到「启动项目」选项卡,找到Docker-Compose项目
- 勾选「启动前构建」选项,确保运行Docker-Compose前自动触发构建流程,生成AssemblyInfo.cs
显式开启项目的AssemblyInfo自动生成
- 右键出问题的项目 → 选择「编辑项目文件(.csproj)」
- 在
<PropertyGroup>节点中添加或确认以下配置:
强制项目在构建阶段自动生成AssemblyInfo.cs文件<GenerateAssemblyInfo>true</GenerateAssemblyInfo> <GenerateAssemblyInfoOnBuild>true</GenerateAssemblyInfoOnBuild>
检查Docker-Compose构建上下文路径
打开docker-compose.yml,确认每个服务的build.context路径是否正确指向项目根目录,避免路径解析错误导致找不到自动生成的文件清理VS缓存与项目编译文件
- 关闭Visual Studio 2022
- 删除解决方案目录下的
.vs隐藏文件夹,以及各项目的bin、obj目录 - 重新打开解决方案,尝试直接运行Docker-Compose
内容的提问来源于stack exchange,提问作者codeit3003
相关产品推荐
相关产品推荐

