winforms 无法使用Visual Studio 2019加载文件或程序集“pathdone.net”

ncecgwcz  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(203)

我正在使用Visual Studio 2019 with .NET framework 4.7.2进行我的WinForms项目。当我从Visual Studio运行项目时,我有一个工作正常的报表,但当我运行bin/debug/app.publish文件夹中的“.exe”文件时,我收到以下错误:
未能加载文件或程序集“Microsoft.ReportViewer.WinForms,版本=15.0.0.0,区域性=中性,PublicKeyToken= 89845 dcd 8080 cc 91”或它的某一个依赖项。系统找不到指定的文件。文件名:Microsoft.ReportViewer.WinForms,版本=15.0.0.0,区域性=非特定,公钥标记= 89845 dcd 8080 cc 91
在我的项目中,我尝试过
“已更正。Microsoft。报表服务。报表查看器控件。Winforms 150.1358.0”
以及
“Microsoft.报表服务.报表查看器控件.Winforms 150.1537.0”
这两个包都在我的项目中安装了以下dll:

Microsoft.ReportViewer.Common
Microsoft.ReportViewer.DataVisualization
Microsoft.ReportViewer.Design
Microsoft.ReportViewer.ProcessingObjectModel
Microsoft.ReportViewer.WinForms

我已经尝试了许多建议的解决方案,从堆栈溢出和其他资源,但没有一个解决可能的问题。

nzk0hqpo

nzk0hqpo1#

好的,看起来nuget没有清除引用不匹配。它可能是csproj文件或app.config中的包引用。您必须手动编辑它。
一个变通的方法是把你想要的dll复制到build文件夹**之外的lib文件夹中,然后引用这个dll。你可以在你的新lib文件夹中引用这个dll,方法是右键点击你的项目,然后选择add〉project reference。然后你就可以浏览到正确的文件夹。

相关问题