我目前正在开发与 Google 日历同步的日历。
由于 Google.Apis 包的 NuGet 变体没有强命名,我尝试自己对它们进行签名(使用 ILASM 和 ILDASM)。不幸的是,这会导致以下构建错误:
类型“Google.Apis.Authentication.IAuthenticator”在未引用的程序集中定义。您必须添加对程序集“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。
但我不知道该如何处理这整件事。是否没有用于 Google 日历集成的任何现成的 DLL,这些 DLL 具有强命名?
最佳答案
不幸的是,您将不得不自己编译主题。
可以在以下位置找到 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
关于c# - 强命名 Google.Apis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159729/