项目无法生成,因为它无法加载程序集

时间:2019-08-14 14:08:00

标签: winforms dll report

报告加载dll错误

我正在使用Visual Studio 2019 Enterprise 16.2.0版

我有一个名为RDLFunctions.dll的dll库,可在另一个WinForms应用程序中使用。在我升级到Visual Studio 2019之前,这两个项目都处于已经使用了多年的同一解决方案中,我无法回头。 WinForm应用程序有大约50个报告并引用了dll,但是在项目构建中,引用dll的报告都具有类似的错误(取决于调用dll的属性)。

大多数研究表明,将dll放入几个不同的文件夹中:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PrivateAssemblies
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies

以及更改以下值:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\SSRS\RSPreviewPolicy.config to PermissionSetName="FullTrust"

我已经从所有位置删除了文件,包括dll项目的debug \ bin目录,并重新构建了dll。它自动进入PrivateAssemblies文件夹,我将其放在其他目录中。我在WinForms应用程序中删除了/重新引用了dll,重新启动了计算机,等等。没有任何帮助。一切以前都可以在Visual Studio 2017中工作。我已经排除了项目中的所有报告,因此它可以成功构建,并且确实可以。但是,即使我再添加1个报告,我仍然会收到错误消息。

请帮助!

这是我在报告“ ActivityLog.rdlc”上获得的错误消息之一和示例。

  

严重性代码描述项目文件行抑制状态   错误加载代码模块时出错:‘RDLFunctions,   版本= 1.0.0.0,文化=中性,PublicKeyToken =空”。详细信息:可以   无法加载文件或程序集'RDLFunctions,Version = 1.0.0.0,   文化=中性,PublicKeyToken =空”或其依赖项之一。的   系统找不到文件   指定。报告C:\ SourceCode \ Atlas \ Mwells-Development-branch \ Reports \ Claims \ ActivityLog.rdlc

1 个答案:

答案 0 :(得分:2)

将dll文件复制到文件夹: C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Enterprise \ MSBuild \ Current \ Bin

可以。

我正在使用Visual Studio Enterprise 2019版本16.5.0