【发布时间】:2020-03-23 22:03:27
【问题描述】:
在加载 dll 时报告错误
我使用的是 Visual Studio 2019 企业版 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=null'。详情:可以 不加载文件或程序集 'RDLFunctions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。这 系统找不到文件 指定的。报告 C:\SourceCode\Atlas\Mwells-Development-branch\Reports\Claims\ActivityLog.rdlc
【问题讨论】:
-
在那里尝试了所有解决方案。没有运气
-
“MSBuild”文件夹答案对我有用。即:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin