【问题标题】:Building Google Analytics package in ASP.NET Core 5.0在 ASP.NET Core 5.0 中构建 Google Analytics 包
【发布时间】:2015-04-09 21:21:36
【问题描述】:

我正在尝试在我的 MVC 6 应用程序中包含 Google Analytics API package。我试图包含所有依赖项或让它通过 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"
        }
    }
},

【问题讨论】:

    标签: google-analytics-api google-api-dotnet-client asp.net-core


    【解决方案1】:

    与此处描述的问题类似:Problems with RavenDB.Client reference in asp.net 5.0 project.json

    从那里调整我的答案:

    问题是您在project.json 的顶级依赖项节点中引用了Google.Apis.Analytics.v3。这意味着这些依赖项适用于 Desktop 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。

    【讨论】:

    • 我终于明白Frameworks部分的文档了。
    • 感谢您的帮助,但我想知道是否存在可以使 GA 在 CoreCLR 中编译的依赖项。
    • 这是只有 GA 作者才能弄清楚的东西 :) 不同的不仅仅是依赖关系,还有代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2022-01-11
    • 1970-01-01
    • 2021-12-29
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多