VS扩展添加Fluxor NuGet引用时触发FileNotFoundException求助
解决.NET 4.8 Visual Studio扩展引用Fluxor时的程序集找不到异常
检查NuGet引用的复制本地设置
右键项目中的Fluxor引用,打开属性面板,将复制本地设置为True。VS扩展项目运行时需要依赖程序集存在于输出目录,这个设置确保Fluxor.dll会被复制到bin文件夹。添加/验证程序集绑定重定向
编辑项目的app.config文件,添加针对Fluxor的绑定重定向配置,确保运行时加载正确版本的程序集:<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Fluxor" publicKeyToken="6e6412da1d5ce8eb" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.9.1.0" newVersion="5.9.1.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>若使用PackageReference格式,VS一般会自动生成该配置,但建议手动检查
app.config是否包含上述内容。确认Fluxor依赖项完整安装
Fluxor依赖如System.Reactive等组件,通过NuGet包管理器查看Fluxor的依赖列表,确保所有依赖包都已安装到项目中,并且这些依赖的复制本地同样设置为True。清理重建项目
右键项目选择清理,然后手动删除项目的bin和obj目录,重新生成项目。旧缓存文件可能导致程序集查找失败,清理后可避免这类问题。检查VSIX部署配置
若打包为VSIX扩展,打开.vsixmanifest文件,在引用标签下确认Fluxor及其所有依赖项的包含在VSIX中选项设置为True,确保部署时这些程序集会被打包进扩展包。
内容的提问来源于stack exchange,提问作者Peter Morris
相关产品推荐
相关产品推荐

