[英]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.