【发布时间】:2015-05-15 12:27:52
【问题描述】:
我在 Visual Studio 2012 中创建了谷歌分析应用程序,但我的项目是 3.5 版本。我们可以在 3.5 版本框架中进行谷歌分析吗?
【问题讨论】:
标签: c# asp.net visual-studio-2012 visual-studio-2008 google-analytics
我在 Visual Studio 2012 中创建了谷歌分析应用程序,但我的项目是 3.5 版本。我们可以在 3.5 版本框架中进行谷歌分析吗?
【问题讨论】:
标签: c# asp.net visual-studio-2012 visual-studio-2008 google-analytics
不,你不能。针对 .NET 4.5 编译的程序集只能由 CLR 4.5 加载。另一方面,CLR 4.5 可以加载针对 .NET 3.5 编译的程序集。
查看与其他版本的更多讨论
【讨论】:
简单的答案是你不能。由于 Windows Server 2003 无法运行 .NET 4.5,因此第一步是重新编译 4.5 应用程序以改为以框架版本 4 为目标。这可能很简单,也可能几乎不可能,具体取决于您使用的是 4.5 的哪些功能。
下一个问题是集成程序集,这在您需要的方向上是不可能的(3.5->4.0)。另见How to reference .NET 4.0 assembly within .NET 3.5 projects。
一种解决方案是将 3.5 项目升级到参考框架 4.0。另一种解决方案是在 4.0 中创建一个包装器,该包装器引用并调用 3.5 项目。您可以设置回调并将包装器用作基本控制器以在两个程序集之间编组。无论如何,这不会是“简单的”。
请注意,如果您使用 IIS 6,运行 .NET 4 也可能会有些乐趣。有关更多详细信息,请参阅 http://johan.driessen.se/posts/getting-an-asp.net-4-application-to-work-on-iis6,根据知识库文章 http://support.microsoft.com/kb/328360/,您需要运行 iisext启用 .NET 框架 4.0 isapi.dll:
cscript iisext.vbs /EnFile C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
或者,升级到 Server 2008r2 或 Server 2012。
【讨论】:
定义做谷歌分析?
您可以使用measurement protocol 将数据发送到 Google Analytics,这是一个简单的 http 发布或获取。
您可以使用Core reporting API 从带有 .net 3.5 的 Google Analytics API v3 请求数据,它是通过 Web HTTP Get 调用完成的,所以它可以使用 .net 3.5 完成,我已经完成了。主要障碍是必须自己处理所有的 Oauth2。又棘手了,我已经做到了。
您可以不使用 Google 的 .Net 客户端库 Google Analytics API,它目前支持 .Net 4.0 和 4.5。
希望这会有所帮助。
【讨论】: