Visual Studio中C#编译DLL遇DllExportAppDomainIsolatedTask异常求助
解决RGiesecke.DllExport编译错误:Requested value 'Version46' was not found
这个错误本质是你使用的RGiesecke.DllExport版本过旧,它内部的版本枚举类型里还没添加对.NET Framework 4.6的支持,导致解析框架版本时找不到对应的Version46枚举值,直接抛出了参数异常。
给你几个可行的解决办法,按优先级排序:
1. 升级RGiesecke.DllExport到最新版本
这是最彻底的解决方案。打开Visual Studio的NuGet包管理器(右键项目→管理NuGet程序包),找到RGiesecke.DllExport,点击「更新」按钮升级到最新稳定版。新版本已经修复了这个问题,添加了对.NET Framework 4.6及更高版本的支持。
2. 手动指定工具路径(升级后仍有问题时用)
如果升级包后还是出现类似错误,可以手动在项目的.csproj文件中添加配置,明确指定MSBuild工具路径,避免自动检测出错:
<PropertyGroup> <DllExportToolPath>$(MSBuildToolsPath)</DllExportToolPath> </PropertyGroup>
添加后保存项目,重新编译即可。
3. 临时降级项目目标框架(不推荐长期使用)
如果暂时无法升级NuGet包,可以把项目的目标框架版本降到.NET Framework 4.5或更低(右键项目→属性→应用程序→目标框架)。旧版本的DllExport枚举里包含这些版本的定义,能绕过这个错误,但这只是临时方案,还是建议尽快升级包以获得更好的兼容性。
内容的提问来源于stack exchange,提问作者Matus Uhrin
相关产品推荐
相关产品推荐

