Как обойти RestSharp "Требуется сборка со строгим именем" - PullRequest
0 голосов
/ 25 сентября 2019

Я использую RestSharp для плагина Dynamics, для этого требуется, чтобы проект был DLL.Я получаю это сообщение об ошибке при запуске плагина:

Произошла непредвиденная ошибка из кода ISV.(ErrorType = ClientError) Неожиданное исключение из плагина (Выполнить): pluginname.PluginEntryPoint: System.IO.FileLoadException: не удалось загрузить файл или сборку 'RestSharp, Version = 105.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одинего зависимостей.Требуется строгое собрание.(Исключение из HRESULT: 0x80131044) Если вы обращаетесь в службу поддержки, предоставьте техническую информацию

Мой код использует .NET Framework 4.6.2, а версия RestSharp - 106.6.10

Вот код, который я пытаюсь запустить:

var body = " {\"data\": [{ \"name\": " + name + ", \"parent_id\": \"0\", \"short_code\": " + shortcode + ", \"billable\": \"yes\",  \"assigned_to_all\": \"yes\", \"billable_rate\": \"37.50\"}]}";
var client = new RestClient("https://rest.tsheets.com/api/v1/jobcodes");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Bearer <token>");//authorisation token
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
return true;

Как мне обойти это?

1 Ответ

0 голосов
/ 25 сентября 2019

В вашем app.config или web.config найдите строку для RestSharp.Примерно так:

<dependentAssembly>
    <assemblyIdentity name="Resrsharp.." publicKeyToken="35bf3856bd364e31" />
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>

Проверьте номера версий в этой строке и актуальную версию DLL.

...