question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Could not load file or assembly 'Google.Apis.Auth, Version=1.36.1.0

See original GitHub issue

I am having the same issue as in the following issue #208

However, I am not updating I am adding those dependencies for the first time. I am unable to run an example successfully. I added the required configuration to a config file extracted an IConfigurationSection out of it and created an AdWordsUser to run the example.

var config = new AdWordsAppConfig(section);
codeExample.Run(new AdWordsUser(config));

The configuration settings get loaded successfully, but I get the following error:

System.IO.FileLoadException: Could not load file or assembly 'Google.Apis.Auth, Version=1.36.1.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab'. An operation is not legal in the current state. (Exception from HRESULT: 0x80131509)
File name: 'Google.Apis.Auth, Version=1.36.1.0, Culture=neutral, PublicKeyToken=4b01fa6e34db77ab'
   at Google.Api.Ads.Common.OAuth.AdsOAuthProviderImpl.RefreshAccessTokenInOfflineMode()
   at Google.Api.Ads.Common.OAuth.AdsOAuthProviderImpl.GetAuthHeader()
   at Google.Api.Ads.Common.OAuth.OAuthClientMessageInspector.BeforeSendRequest(Message& request, IClientChannel channel)
   at System.ServiceModel.Dispatcher.ImmutableClientRuntime.BeforeSendRequest(ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.PrepareCall(ProxyOperationRuntime operation, Boolean oneway, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(MethodCall methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(MethodInfo targetMethod, Object[] args)
--- End of stack trace from previous location where exception was thrown ---
   at System.Reflection.DispatchProxyGenerator.Invoke(Object[] args)
   at generatedProxy_1.get(Selector )
   at Google.Api.Ads.AdWords.Examples.CSharp.v201806.GetCampaigns.Run(AdWordsUser user) in C:\Projects\aws-csharp-vs\FirstApiCall.cs:line 79

Issue Analytics

  • State:open
  • Created 4 years ago
  • Comments:7

github_iconTop GitHub Comments

1reaction
AndreasKoblischkecommented, Jan 6, 2021

The reason is: The API references both Versions of the Google.Apis.Core DLL. 1.36.1.0 AND the actual one (in my case 1.49.0.0). Its getting really confusing if you load the DLL at runtime. At best using Google Ads where the error is located together with Google Analytics with tends to use the correct DLL reference.

So what to do:

You need to map the old version of Google.Apis.Core 1.36.1.0 to your preferred one. You can do this by adding a bindingRedirect to you app.config (It need to be in your startup project(s). Down in a referred DLL project does not work!)

`

<runtime>

   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

     <dependentAssembly>

       <assemblyIdentity name="Google.Apis.Core" publicKeyToken="4b01fa6e34db77ab" culture="neutral" />
       <bindingRedirect oldVersion="0.0.0.0-1.36.1.0" newVersion="1.49.0.0" />

     </dependentAssembly>

   </assemblyBinding>

</runtime>

`

0reactions
MaazAR24commented, Jun 10, 2022

I get this same error when i create a release from cmd but not through vs

Read more comments on GitHub >

github_iconTop Results From Across the Web

Untitled
Disable fipscheck in shell wrapper as it does not work in Fedora 33+ - Add ... to avoid surprises - Tighten %files, mostly...
Read more >
Terra_Reforged/changelog.txt at master
This allows later steps in the which use resources from these mod files to work correctly (up ... The Java Module System does...
Read more >
LACR - Capacity Max Installation and Configuration Manual
LACR_Capacity Max Installation and Configuration Manual - Read book online for free.
Read more >
(PDF) Seader,Separation process | ABEL TSEGAYE
BASE UNITS The base units are those that cannot be subdivided, are independent, and are accurately de- fined. The base units are for...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found