You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:49:57