У меня есть проект функций Azure (v2) в Visual Studio 15.8.6, в котором установлены функции Azure и инструменты веб-заданий 5.2.60618.0.Я использую ServiceBusTrigger.Когда я пытаюсь скомпилировать проект, я получаю:
Код серьезности Описание Ошибка состояния подавления строки файла проекта System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'Microsoft.Azure.WebJobs, Version= 3.0.0.0, Culture = нейтральный, PublicKeyToken = null 'или одна из его зависимостей.Система не может найти указанный файл.Имя файла: 'Microsoft.Azure.WebJobs, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = null' в System.ModuleHandle.ResolveType (модуль RuntimeModule, тип IntToken типа Int32, IntPtr * typeInstArgs, тип IntIntCount Int32, IntPstC * methodInstgs), Int32 typeInstCount, IntPtr * methodInstgs, Тип ObjectHandleOnStack) в System.ModuleHandle.ResolveTypeHandleInternal (модуль RuntimeModule, тип IntToken Int32, RuntimeTypeHandle [] typeInstantiationContext, RuntimeTypeHandle [] methodInstantiationContext)System.Reflection.CustomAttribute.FilterCustomAttributeRecord (CustomAttributeRecord caRecord, MetadataImport сфера, сборка и lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, булева mustBeInheritable, Object [] атрибуты, IList derivedAttributes, RuntimeType & AttributeType, IRuntimeMethodInfo & CTOR, булевы & ctorHasParameters, булевы &isVarArg) при System.Reflection.CustomAttribute.GetCustomAttributes (RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, булева mustBeInheritable, IList derivedAttributes, булева isDecoratedTargetSecurityTransparent) при System.Reflection.CustomAttribute.GetCustomAttributes (параметр RuntimeParameterInfo, RuntimeType caType) в системе.Attribute.InternalParamGetCustomAttributes (ParameterInfo param, тип Type, логическое наследование) в MakeFunctionJson.ParameterInfoExtensions.GetDisabledAttribute (ParameterInfo parameterInfo) в System.Linq.Enumerable.WhereSelectArrayIterator.RoDefject.FeOFR0.(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..ctor (IEnumerable 1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 source) в MakeFunctionJson.FunctionJsonConverter.TryGenerateFunctionJsons () в MakeFunctionJson.FunctionJsonConverter.TryRun ()
WRN: ведение журнала привязки сборки отключено.Чтобы включить ведение журнала ошибок привязки сборки, установите для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1. Примечание. С журналированием ошибок привязки сборки связано некоторое снижение производительности.Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
Ошибка генерации метаданных функций InSysFunctionDeviceMinuteDataProcessorV2 C: \ Users \ Dr 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 говорит, что v1.0.22 Microsoft.NET.Sdk.Functions предназначается для .NETStandard, Версия = v2.0 .Кроме того, Microsoft.Azure.WebJobs находится в папке netstandard2.0 .Может ли это быть проблемой?Или что-то еще?