【问题标题】:Project won't build because it can't load an assembly项目不会生成,因为它无法加载程序集
【发布时间】: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

【问题讨论】:

标签: winforms dll report


【解决方案1】:

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

它会起作用的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 2015-08-10
    • 1970-01-01
    • 2021-01-25
    • 2020-01-25
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多