WindowsAzureStorage版本9.3.0在基于.Net Framework的项目中引用时引发未找到的异常方法



我有。NetStandardProject,当我将此项目引用到基于.NetFramework的项目中时,它有用于查询CosmosDB表API的代码。在调用该方法时,我得到了执行选项。

找不到方法:"System.Threading.Tasks.Task `1 Microsoft.WindowsAzure.Storage.Table.CloudTable.ExecuteQuerySegmentedAsync(Microsoft.WindowsAzure.Storage.Table.TableQuery,Microsoft.WindowsAzure.Storage.TableContinuationToken(">

从.NET Framework项目引用.NET Standard程序集过去不起作用,但在.NET 4.6.1中添加了对这样做的支持。

不幸的是,这是一个非常脆弱的功能,有时需要在构建过程中生成程序集绑定重定向

虽然项目属性对话框有一个自动生成绑定重定向的选项,但这对库没有影响,因此您需要手动编辑.csproj file以包括:

<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

有关更多详细信息和解释,您可以参考GitHub发布的带有.NET Framework的.NET Standard 2.0问题;NuGet和这个。

顺便说一句,你应该确保你的.net标准版本与.net框架相对应。这是一个你可以阅读的医生。

最新更新