gpt4 book ai didi

c# - InnerException 抛出 TypeLoadException TypeLoadException : Could not load type 'System.UriTemplate' from assembly 'System. ServiceModel,

转载 作者:行者123 更新时间:2023-12-03 02:46:22 27 4
gpt4 key购买 nike

我尝试实现 azure 函数,但不断收到以下异常。

  "TypeLoadException: Could not load type 'System.UriTemplate' from assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

似乎还有其他一些人遇到了相同的异常(exception)情况。 https://github.com/Azure/azure-functions-host/issues/3568

我已经使用 .NETCore 3.0 和 AzureFunctions v2.0 实现了我的解决方案,并使用 WindowsAzure.ServiceBus v6.0.0、System.private.ServiceModel 4.6.0 和 System.ServiceModel.Primitives 4.6.0。据我所知,版本不应该有问题,但目前我不确定。

链接中有很多解决方法,我已经尝试过,但没有结果。在所有这些文件中,我都更改了文件结构以匹配我的。 (我知道其中一些是用于其他类型的项目等等,但仍然值得一试)。

<Target Name="FixForDotnetWcfIssueBuild" BeforeTargets="PostBuildEvent"> <Copy SourceFiles="$(OutputPath)bin\runtimes\win\lib\netstandard2.0\System.Private.ServiceModel.dll" DestinationFolder="$(OutputPath)bin" /> </Target> 

<Target Name="FixForDotnetWcfIssuePublish" AfterTargets="AfterPublish"> <Copy SourceFiles="$(PublishDir)bin\runtimes\win\lib\netstandard2.0\System.Private.ServiceModel.dll" DestinationFolder="$(PublishDir)bin" /> </Target>

所以对我来说,WindowsAzure.ServiceBus 6.0.0 与 .NETCoreApp v3.0 不兼容。

希望有人知道我不知道的事情并且愿意提供帮助,并且我已经告诉了足够的信息来解决这个难题。

最佳答案

Azure Function 有两个版本。一种是基于.NET Framework,另一种是基于.NET Core。从您的描述来看,您似乎正在使用 .NET Core 3.0Function v2.0

您的项目使用WindowsAzure.ServiceBus v6.0.0,但是您看过这个Nuget包的说明吗?

https://www.nuget.org/packages/WindowsAzure.ServiceBus/

它基于.NET Framework。

如果你在错误的技术栈上使用这个包,当然会出现这个异常。

关于c# - InnerException 抛出 TypeLoadException TypeLoadException : Could not load type 'System.UriTemplate' from assembly 'System. ServiceModel,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58537740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com