.net 无法加载程序集,bin/release/net 6中缺少DLL,0/箱

2lpgd968  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(315)

我正在测试A。NET 6函数应用程序在Azure上,但我一直得到“无法加载XYZ组件”错误在运行时。
我看到程序集存在于bin/release/net 6中。0,但不在bin/release/net 6中。0/bin,我认为这是导致问题的原因。
我也将它添加到了csproj文件中-我看到该程序集位于bin/release/net 6中。0,但不在bin/release/net 6中。0/bin,我认为这是导致问题的原因。
我也把它添加到了csproj文件中-

<PropertyGroup>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

使用Visual Studio 2022。
有没有办法让所有的DLL都在bin/release/net 6中。0/bin文件夹?任何MS Build参数可能会有所帮助?我尽量避免写剧本。

gojuced7

gojuced71#

正如@Sean Skelly提到的,包DLL将在bin/Debug/中可用。net 6.0.
我已经创建了一个简单的Http Azure函数,所有的DLL都可以在bin/Debug/中找到。net 6.0如下所示:

运行时出现“Could not load xyz assembly”错误。

  • 如果缺少任何依赖项或无法在应用程序中加载,则会发生这种情况。
  • 检查包是否包含在项目中,以及是否安装在运行应用程序的计算机上。
  • 当包版本不正确或与应用程序不兼容时,也会发生这种情况。
  • 尝试降级或升级与应用程序兼容的软件包版本。
  • 我尝试使用一个版本与我的项目不兼容的程序集(.净6.0)*


后来,我降级了软件包版本,它工作了。

相关问题