簡體   English   中英

與Microsoft.Servicebus.dll的ILMerge for CRM插件

[英]ILMerge with Microsoft.Servicebus.dll for CRM plugin

我正在嘗試使用ILMerge將Microsoft.Servicebus.dll合並到我的CRM插件dll中。 由於某種原因,在嘗試構建項目時,我始終收到以下錯誤;

不允許使用未解決的程序集引用:Microsoft.Azure.Services.AppAuthentication。

屏幕截圖下方列出了我為每個dll使用的版本。 我不知道為什么會這樣,但是如果我將servicebus dll的版本更改為4.1.6,它會起作用。 (如果這樣做,在實際運行CRM插件代碼時會出現另一個錯誤,因此我想使用4.1.7)。

在此處輸入圖片說明

對於所有人的信息,最后我沒有將servicebus dll與插件代碼合並。 我調用了Azure函數(通過使用WebClient的Webhook)。 Azure函數具有servicebus dll和代碼,而不是我的插件。 最終所有要做的插件就是調用此函數。

        public static void FileCopy(string source, string dest, string webhookurl)
    {
        using (var client = new WebClient { Headers = { [HttpRequestHeader.ContentType] = "application/json" } })
        {
            var paramRecord = new Parameters(source, dest);

            var serializer = new DataContractJsonSerializer(typeof (Parameters));
            var memoryStream = new MemoryStream();
            serializer.WriteObject(memoryStream, paramRecord);

            // todo handle the removal of escaped strings better
            var jsonObject = Encoding.Default.GetString(memoryStream.ToArray()).Replace(@"\", "");

            string response = client.UploadString(webhookurl, jsonObject);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM