Почему проект не может найти Microsoft.Azure.WebJobs 3.0.0.0 - PullRequest
0 голосов
/ 08 октября 2018

У меня есть проект функций 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, он четко указан в установленных пакетах:

enter image description here

Одна вещь, которую я заметил, это то, что, хотя в проекте используется .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 .Может ли это быть проблемой?Или что-то еще?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Обновление Microsoft.NET.Sdk.Functions до последней версии

0 голосов
/ 09 октября 2018

См. ссылки на пакеты в v2 .

Microsoft.Azure.WebJobs.ServiceBus было переименовано в Microsoft.Azure.WebJobs.Extensions.ServiceBus и Microsoft.Azure.WebJobs включено в Microsoft.NET.Sdk.Functions, нет необходимостиустановить его отдельно.

Обновите функции Azure и инструменты веб-заданий до до последней версии (сейчас это 15.10.2009.0).

С последним расширением и шаблоном, когдамы создаем триггер служебной шины, по умолчанию зависимости nuget сейчас

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