如何阻止Excel-DNA 1.8.0自动创建launchsettings.json文件?
Excel-DNA 1.8.0升级后多项目解决方案编译错误修复
问题背景
在C#多项目解决方案中,将Excel-DNA从1.6.0升级至1.8.0后出现编译错误,核心原因如下:
- Excel-DNA 1.8.0会在所有启用该库的项目中自动创建
launchsettings.json文件,而非仅针对实际编译为Excel XLL加载项的顶级(启动)项目 - 该生成逻辑会忽略Visual Studio项目配置中的
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>标记 - 仅顶级加载项项目需要保留
launchsettings.json,其他未注册为加载项的辅助项目不需要这个启动设置文件
解决方案
- 清理已生成文件:手动删除所有辅助项目中自动生成的
launchsettings.json文件 - 阻止自动生成:在辅助项目的
.csproj文件中添加以下配置,强制禁用Excel-DNA的启动设置生成功能:<PropertyGroup> <ExcelDnaGenerateLaunchSettings>false</ExcelDnaGenerateLaunchSettings> </PropertyGroup>
内容的提问来源于stack exchange,提问作者RobBaker
相关产品推荐
相关产品推荐

