Winforms 项目赢得';不要构建,因为它可以';不要加载程序集

Winforms 项目赢得';不要构建,因为它可以';不要加载程序集,winforms,dll,report,Winforms,Dll,Report,加载dll时报告错误 我使用的是Visual Studio 2019企业版16.2.0 我有一个名为RDLFunctions.dll的dll库,可以在另一个WinForms应用程序中使用。这两个项目都在同一个解决方案中,在我升级到VisualStudio2019之前,这个解决方案已经运行了很多年,我不能再回去了。WinForm应用程序有大约50个报告并引用了dll,但在项目构建时,引用dll的报告都有类似的错误(取决于调用dll的属性) 大多数研究表明,要将dll放入几个不同的文件夹中: C:\

加载dll时报告错误

我使用的是Visual Studio 2019企业版16.2.0

我有一个名为
RDLFunctions.dll
的dll库,可以在另一个
WinForms
应用程序中使用。这两个项目都在同一个解决方案中,在我升级到VisualStudio2019之前,这个解决方案已经运行了很多年,我不能再回去了。
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。它自动进入PrivateSassemblies文件夹,我把它放在其他目录中。我删除/重新引用WinForms应用程序中的dll,重新启动计算机,等等。没有任何帮助。一切过去都在Visual Studio 2017中正常工作。我已经排除了项目中的所有报告,因此它将成功构建,它确实做到了。但当我加回一份报告时,我仍然得到了错误

请帮忙

下面是我在报告“ActivityLog.rdlc”中得到的一条错误消息的示例

严重性代码说明项目文件行抑制状态 加载代码模块时出错:“RDL函数, 版本=1.0.0.0,区域性=中性,PublicKeyToken=null'。详情:可以吗 不加载文件或程序集的RDL函数,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到该文件 明确规定。报告C:\SourceCode\Atlas\Mwells开发分支\Reports\Claims\ActivityLog.rdlc


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

这很有用


我使用的是Visual Studio Enterprise 2019,版本16.5.0

可能与已试用的所有解决方案重复。没有运气“MSBuild”文件夹应答对我有效。i、 e:
C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin