强命名 Google.Apis

Posted

技术标签:

【中文标题】强命名 Google.Apis【英文标题】:Strong naming Google.Apis 【发布时间】:2015-01-25 09:43:46 【问题描述】:

我目前正在开发与 Google 日历同步的日历。

由于 Google.Apis 包的 NuGet 变体没有强命名,我尝试自己对它们进行签名(使用 ILASM 和 ILDASM)。不幸的是,这会导致以下构建错误:

The type 'Google.Apis.Authentication.IAuthenticator' is defined in an assembly that is not referenced. You must add a reference to assembly 'Google.Apis, Version=1.2.4737.25313, Culture=neutral, PublicKeyToken=null'.

现在我尝试下载源代码(来自:https://code.google.com/p/google-api-dotnet-client/source/browse/)并自己编译它们。这确实有效,但是缺少 Google.Apis.Calendar.v3 dll。

现在我在这里找到了它:https://code.google.com/p/google-api-dotnet-client/source/browse/Services/Google.Apis.Calendar.v3.cs?repo=samples&r=4ce33c684dd8e6f11b441f685149856c6735e51b

但我不知道如何处理这整件事。是否有任何现成的用于 Google 日历集成的 DLL,这些 DLL 具有强名称?

【问题讨论】:

【参考方案1】:

不幸的是,您将不得不自己编译主题。

Google 日历 dll 的来源可以在:https://developers.google.com/resources/api-libraries/download/calendar/v3/csharp

不,他们还没有发布强名称版本 在过去的几年里,它已经一次又一次地被要求Strong naming in binaries 如果我们有足够多的人要求,请随意添加您的名字,也许他们可能会这样做。

我希望这会有所帮助。

更新(7 月 23 日): .NET 版本 1.9.2 的 Google API 客户端库刚刚发布,它包括签名的 dll。 看一下公告: http://google-api-dotnet-client.blogspot.com/2015/07/announcing-release-of-192.html

【讨论】:

您是如何找到日历库的源代码的?我现在正在寻找可以让我访问 UserInfo 的库,但一直找不到它们...***.com/questions/21310307/… 我认为用户信息是 Google+ api 尝试更改它,同时我 ping 会知道答案的人 听起来很有希望,导航到以下页面将我带到源代码:google-api-client-libraries.appspot.com/download/library/plus/…

以上是关于强命名 Google.Apis的主要内容,如果未能解决你的问题,请参考以下文章

共享程序集和强命名程序集(上)

强命名程序集组成与作用

调试/引用强命名库

共享程序集和强命名程序集(下)

使用 PFX 进行强命名

对强命名的 .NET 程序集进行数字签名