簡體   English   中英

在ASP.NET Core 5.0中構建Google Analytics(分析)軟件包

[英]Building Google Analytics package in ASP.NET Core 5.0

我試圖在我的MVC 6應用程序中包含Google Analytics(分析)API 程序包 我試圖包括所有依賴項,或者讓它通過NuGet軟件包管理器進行安裝。 無論哪種情況,當我構建解決方案時,都會出現錯誤: Error CS0246 The type or namespace name 'Google' could not be found (are you missing a using directive or an assembly reference?) ProjectName.ASP.NET Core 5.0

知道我需要在ASP.Net Core 5.0中構建哪些依賴項嗎?

這是我的project.json文件中的內容:

"dependencies": {
    ...
    "Microsoft.Net.Http": "2.2.28.0",
    "Microsoft.Bcl": "1.1.9.0",
    "Microsoft.Bcl.Build": "1.0.21.0",
    "Microsoft.Bcl.Async": "1.0.168.0",
    "Google.Apis.Analytics.v3": "1.9.0.1100"
},
...
"frameworks": {
    "aspnet50": {
        "dependencies": {
        }
    },
    "aspnetcore50": {
        "dependencies": {
            "Newtonsoft.Json": "6.0.8.0"
        }
    }
},

與此處描述的問題類似的問題: asp.net 5.0 project.json中的RavenDB.Client參考問題

從那里適應我的答案:

問題是您在project.json的頂級依賴項節點中引用了Google.Apis.Analytics.v3 這意味着這些依賴項同時適用於桌面CLR( aspnet50 )和CoreCLR( aspnetcore50 )。

當您構建ASPNET 5項目時,將構建所有配置,而不僅僅是“活動”的。 大多數情況下,請確保Google.Apis.Analytics.v3僅適用於桌面CLR,因此請將其移動到該配置下的依賴項節點下。

"dependencies": {
    ....
},
"frameworks": {
    "aspnet50": {
        "dependencies" : {
            "Google.Apis.Analytics.v3": "1.9.0.1100"
        }
    },
    "aspnetcore50": {}
}

然后,您可能不得不在代碼中使用一些條件塊( #if ASPNET50 ),或者一起刪除CoreCLR。 然后,您可能不得不在代碼中使用一些條件塊(#if ASPNET50),或者一起刪除CoreCLR。

暫無
暫無

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

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