繁体   English   中英

为什么项目找不到Microsoft.Azure.WebJobs 3.0.0.0

[英]Why project can't find Microsoft.Azure.WebJobs 3.0.0.0

我在Visual Studio 15.8.6中有一个Azure Functions(v2)项目,该项目安装了Azure Functions和Web作业工具5.2.60618.0。 我正在使用ServiceBusTrigger。 当我尝试编译项目时,我不断得到:

严重性代码说明项目文件行抑制状态错误System.IO.FileNotFoundException:无法加载文件或程序集“ Microsoft.Azure.WebJobs,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。 该系统找不到指定的文件。 文件名:System.ModuleHandle.ResolveType(RuntimeModule模块,Int32 typeToken,IntPtr * typeInstArgs,Int32 typeInstCount,IntPtr * methodInstArgs,Int32 methodInstCount,Microsoft.Azure.WebJobs,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = null) ,ObjectHandleOnStack类型),位于System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule模块,Int32 typeToken,RuntimeTypeHandle [] typeInstantiationContext,RuntimeTypeHandle [] methodInstantiationContext),位于System.Reflection.RuntimeModule.ResolveType(Int32元数据令牌,Type [] genericTypeArguments,Type [] System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord,MetadataImport作用域,Assembly和lastAptcaOkAssembly,RuntimeModule装饰模块,MetadataToken装饰令牌,RuntimeType attributeFilterType,布尔值mustBeInheritable,Object []属性,IList派生属性,RuntimeType&AttributeType,IRuntimeMethodInfo和ctor,Boolean System.Reflection.CustomAttribute.GetCustomAttributes处的isVarArg)在System.Linq.Enumerable.WhereSelectArrayIterator的2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator ParameterInfo parameterInfo)的Attribute.InternalParamGetCustomAttributes(ParameterInfo param,Type type,Boolean继承)在System.Linq.Enumerable.WhereEnumerableIterator 2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator 2.MoveNext() 1 source) at MakeFunctionJson.MethodInfoExtensions.GetDisabled(MethodInfo method) at MakeFunctionJson.MethodInfoExtensions.HasUnsuportedAttributes(MethodInfo method, String& error) at MakeFunctionJson.FunctionJsonConverter.<GenerateFunctions>d__9.MoveNext() at System.Collections.Generic.List System.Linq.Enumerable.FirstOrDefault [TSource](IEnumerable 1 source) at MakeFunctionJson.MethodInfoExtensions.GetDisabled(MethodInfo method) at MakeFunctionJson.MethodInfoExtensions.HasUnsuportedAttributes(MethodInfo method, String& error) at MakeFunctionJson.FunctionJsonConverter.<GenerateFunctions>d__9.MoveNext() at System.Collections.Generic.List 1 source) at MakeFunctionJson.MethodInfoExtensions.GetDisabled(MethodInfo method) at MakeFunctionJson.MethodInfoExtensions.HasUnsuportedAttributes(MethodInfo method, String& error) at MakeFunctionJson.FunctionJsonConverter.<GenerateFunctions>d__9.MoveNext() at System.Collections.Generic.List 1..ctor(IEnumerable 1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1源)位于MakeFunctionJson.FunctionJsonConverter.TryGenerateFunctionJsons() .FunctionJsonConverter.TryRun()

WRN:程序集绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \\ Software \\ Microsoft \\ Fusion!EnableLog](DWORD)设置为1。注意:程序集绑定失败日志记录会降低性能。 要关闭此功能,请删除注册表值[HKLM \\ Software \\ Microsoft \\ Fusion!EnableLog]。

错误生成函数元数据InSysFunctionDeviceMinuteDataProcessorV2 C:\\ Users \\ Kurt Richardson.nuget \\ packages \\ microsoft.net.sdk.functions \\ 1.0.22 \\ build \\ netstandard1.0 \\ Microsoft.NET.Sdk.Functions.Build.targets 39

尽管它抱怨缺少Microsoft.Azure.WebJobs 3.0.0.0,但已在安装的软件包中明确列出了它:

在此处输入图片说明

我注意到的一件事是,尽管项目使用的是.NET Standard v2.0.3,但错误消息是指向包含netstandard1.0 (... nuget \\ packages \\ microsoft.net.sdk.functions \\ 1.0.22 \\ build \\ netstandard1.0 \\ Microsoft.NET.Sdk.Functions.Build.targets 3)。 Nuget说Microsoft.NET.Sdk.Functions的v1.0.22面向.NETStandard,Version = v2.0 此外,Microsoft.Azure.WebJobs位于netstandard2.0文件夹中。 这可能是问题吗? 或者是其他东西?

请参阅v2中的软件包参考

Microsoft.Azure.WebJobs.ServiceBus重命名Microsoft.Azure.WebJobs.Extensions.ServiceBusMicrosoft.Azure.WebJobs包含在Microsoft.NET.Sdk.Functions ,无需单独安装。

请将Azure Functions和Web作业工具更新到最新版本 (现在是15.10.2009.0)。

使用最新的扩展和模板,当我们创建服务总线触发器时,当前的默认nuget依赖项为

Microsoft.Azure.WebJobs.Extensions.ServiceBus v3.0.0
Microsoft.NET.Sdk.Functions v1.0.22

Microsoft.NET.Sdk.Functions更新到最新版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM