簡體   English   中英

ASP.NET Core 2.0 Azure Webjobs SDK添加項目引用拋出異常

[英]ASP.NET Core 2.0 Azure Webjobs SDK adding project reference throws exception

既然asp.net核心2.0在這里我開始測試新的azure webjobs sdk。 一切正常,但是當我添加一個項目引用(netstandard 2.0類庫)時,我得到了這個異常。 webjobs例外

堆棧跟蹤:

發生System.MissingMethodException HResult = 0x80131513消息=未找到方法:'System.Collections.Generic.Dictionary 2<System.String,System.Object> Microsoft.Extensions.Configuration.IConfigurationBuilder.get_Properties()'. Source=<Cannot evaluate the exception source> StackTrace: at Microsoft.Extensions.Configuration.FileConfigurationExtensions.GetFileProvider(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.FileConfigurationSource.EnsureDefaults(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.Json.JsonConfigurationSource.Build(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.BuildConfiguration() at System.Lazy 2<System.String,System.Object> Microsoft.Extensions.Configuration.IConfigurationBuilder.get_Properties()'. Source=<Cannot evaluate the exception source> StackTrace: at Microsoft.Extensions.Configuration.FileConfigurationExtensions.GetFileProvider(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.FileConfigurationSource.EnsureDefaults(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.Json.JsonConfigurationSource.Build(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.BuildConfiguration() at System.Lazy 1.ViaFactory(LazyThreadSafetyMode模式)的2<System.String,System.Object> Microsoft.Extensions.Configuration.IConfigurationBuilder.get_Properties()'. Source=<Cannot evaluate the exception source> StackTrace: at Microsoft.Extensions.Configuration.FileConfigurationExtensions.GetFileProvider(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.FileConfigurationSource.EnsureDefaults(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.Json.JsonConfigurationSource.Build(IConfigurationBuilder builder) at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build() at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.BuildConfiguration() at System.Lazy 1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) at System.Lazy ()at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.get_Configuration()at Microsoft.Azure.WebJobs.Host.ConfigurationUtility.GetSettingFromConfigOrEnvironment(String settingName)at Microsoft.Azure。 M的WebJobs.JobHostConfiguration..ctor(String dashboardAndStorageConnectionString) 位於C:\\ Users \\ RugerTek \\ Documents \\ Projects \\ facturas \\ CommunicationsProcessor \\ Program.cs:第13行的CommunicationsProcessor.Program.Main(String [] args)中的icrosoft.Azure.WebJobs.JobHostConfiguration..ctor()

提前致謝!

我也在我這邊測試過。 但我不能重現這個問題。 以下是我所做的步驟。

步驟1,創建.NET Core 2.0控制台應用程序。 步驟2,使用以下命令安裝Microsoft.Azure.WebJobs 3.0.0-beta1-10941。

Install-Package Microsoft.Azure.WebJobs -Version 3.0.0-beta1-10941 

步驟3,向項目添加2個類。

class Program
{
    static void Main(string[] args)
    {
        Environment.SetEnvironmentVariable("AzureWebJobsDashboard", "mystorage-connectionstring");
        Environment.SetEnvironmentVariable("AzureWebJobsStorage", "mystorage-connectionstring");
        var config = new JobHostConfiguration();

        if (config.IsDevelopment)
        {
            config.UseDevelopmentSettings();
        }

        var host = new JobHost(config);
        host.RunAndBlock();
    }
}

public class Functions
{
    public static void ProcessQueueMessage([QueueTrigger("myqueue")] string message, TextWriter log)
    {
        log.WriteLine(message);
    }
}

步驟4,創建名為ALibrary的.NET Standard 2類庫。 我的類庫中只有一個簡單的類型。

public class Class1
{
    public string Property1 { get; set; }
}

步驟5,添加對類庫的引用。

在此輸入圖像描述

步驟6,構建並運行我的控制台應用程序(WebJob)。 如果我向隊列添加消息,我可以從控制台窗口獲得正確的輸出。

在此輸入圖像描述

請比較我和你之間的步驟,並發布差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM