国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[.NET學(xué)習(xí)筆記] -.NET6.0項(xiàng)目動(dòng)態(tài)加載netstandard2.0報(bào)錯(cuò)但項(xiàng)目添加引用則正常的問題

這篇具有很好參考價(jià)值的文章主要介紹了[.NET學(xué)習(xí)筆記] -.NET6.0項(xiàng)目動(dòng)態(tài)加載netstandard2.0報(bào)錯(cuò)但項(xiàng)目添加引用則正常的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

問題描述

.NET6.0的項(xiàng)目使用netstandard2.0版本的動(dòng)態(tài)鏈接庫(kù)。若是在項(xiàng)目中直接添加引用,應(yīng)用netstandard2.0項(xiàng)目或者netstandard2.0編譯后的dll均能正常工作。但如果通過xcopy等方式,額外將對(duì)應(yīng)的dll復(fù)制到執(zhí)行目錄,會(huì)執(zhí)行失敗。調(diào)用方式一致,均為Assembly.Load(XXXDllName)。
錯(cuò)誤信息為:System.IO.FileNotFoundException: 'Could not load file or assembly 'XXXDllName, Culture=neutral, PublicKeyToken=null'. 系統(tǒng)找不到指定的文件。'
《How can I dynamically load .NET core library with .NET framework dependencies?》這個(gè)提問跟我的情況基本相同。

分析

  1. 通過項(xiàng)目添加dll引用直接生成到執(zhí)行目錄。(正常運(yùn)行)
  2. 通過編譯完成后復(fù)制dll到執(zhí)行目錄。(失?。?/li>

經(jīng)過比對(duì),以上兩種方式的生成目錄基本一致,只有ProjectName.deps.json這個(gè)文件有細(xì)微差別。差別主要就是是否有XXXDllName.dll文件的依賴信息。如果用第一種方式生成的*.deps.json文件,覆蓋第二種方式的執(zhí)行目錄,是可以正常運(yùn)行的。所以這里導(dǎo)致錯(cuò)誤的原因就是*.deps.json的內(nèi)容。這與我之前在.net framework上的使用經(jīng)驗(yàn)完全不一樣。如果想想動(dòng)態(tài)加載dll,這樣看,在.NET6.0版本上好像不是很方便。

待更新。。。文章來源地址http://www.zghlxwxcb.cn/news/detail-652030.html

到了這里,關(guān)于[.NET學(xué)習(xí)筆記] -.NET6.0項(xiàng)目動(dòng)態(tài)加載netstandard2.0報(bào)錯(cuò)但項(xiàng)目添加引用則正常的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Eazfuscator.NET 2021.4 學(xué)習(xí)版 支持.Net6混淆

    Eazfuscator.NET是.NET 平臺(tái)的工業(yè)級(jí)混淆器 。Eazfuscator.NET就像 1-2-3 一樣簡(jiǎn)單。它可以保護(hù)您的代碼,而不會(huì)破壞它?——?即使在最復(fù)雜的情況下?——?我們已經(jīng)處理好了。您可以將Eazfuscator.NET視為一個(gè)很好的合作伙伴,他可以為您提供很多幫助,并且仍然不會(huì)因?yàn)樗娜魏螁?/p>

    2024年02月12日
    瀏覽(21)
  • .NET6 項(xiàng)目使用RabbitMQ實(shí)現(xiàn)基于事件總線EventBus通信

    .NET6 項(xiàng)目使用RabbitMQ實(shí)現(xiàn)基于事件總線EventBus通信

    一、概念及介紹 ????????通常通過使用事件總線實(shí)現(xiàn)來執(zhí)行此發(fā)布/訂閱系統(tǒng)。 事件總線可以設(shè)計(jì)為包含 API 的接口,該 API 是訂閱和取消訂閱事件和發(fā)布事件所需的。 它還可以包含一個(gè)或多個(gè)基于跨進(jìn)程或消息通信的實(shí)現(xiàn),例如支持異步通信和發(fā)布/訂閱模型的消息隊(duì)列或

    2024年04月28日
    瀏覽(26)
  • Linux系統(tǒng)上創(chuàng)建.NET6項(xiàng)目(通過命令行(CTL)方式)

    Linux系統(tǒng)上創(chuàng)建.NET6項(xiàng)目(通過命令行(CTL)方式)

    平時(shí)大家創(chuàng)建項(xiàng)目基本上都是借助開發(fā)工具創(chuàng)建,比如visual studio,visual studio code,今天我們?cè)贚inux系統(tǒng)上,通過命令行的形式創(chuàng)建.NET6項(xiàng)目。 第一個(gè)直接安裝 如圖所示,即.NET環(huán)境安裝成功。 我們以webapi為例,演示創(chuàng)建項(xiàng)目的過程。 認(rèn)識(shí)dotnet相關(guān)命令 經(jīng)常會(huì)用到的命令。 認(rèn)

    2024年02月03日
    瀏覽(23)
  • “warning NU1701: 項(xiàng)目依賴包與項(xiàng)目框架net6.0不完全兼容“

    一個(gè)Net6的Web項(xiàng)目,有一個(gè)警告: 在項(xiàng)目文件里,這樣 在nuget包管理器界面,看到 Microsoft.AspNet.WebApi.Core 的信息,其依賴于 Microsoft.AspNet.WebApi.Client ,且其也滿足 。NetStandard V2。0 的,但看這個(gè) Client ,其又依賴于NewtonnSoft.Json的舊版本,從而導(dǎo)致依賴鏈最終到了 NetFramework4.* 的

    2024年02月15日
    瀏覽(19)
  • 如何在linux上使用docker發(fā)布.net6.0的webApi項(xiàng)目

    如何在linux上使用docker發(fā)布.net6.0的webApi項(xiàng)目

    打開vs2022,創(chuàng)建一個(gè)新的webapi項(xiàng)目。 默認(rèn)選項(xiàng),一直下一步就ok。注意框架要使用.net6.0,不要選擇.netframework(不支持跨平臺(tái))。 創(chuàng)建完后,已經(jīng)生成完整的示例代碼了,這個(gè)項(xiàng)目是可以直接運(yùn)行的。這里我們?cè)赑rogram.cs文件中,稍作修改,在最后一行Run方法指定api的端口號(hào),

    2024年02月11日
    瀏覽(26)
  • 如何使用Docker將.Net6項(xiàng)目部署到Linux服務(wù)器(一)

    如何使用Docker將.Net6項(xiàng)目部署到Linux服務(wù)器(一)

    目錄 一 配置服務(wù)器環(huán)境 1.1 配置yum? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.1.1 更新yum包 1.1.2 yum命令 1.2 配置docker? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月04日
    瀏覽(21)
  • .net6 core web項(xiàng)目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動(dòng)

    .net6 core web項(xiàng)目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動(dòng)

    一、修改Program.cs代碼,注冊(cè)為 Windows Service 如果不注冊(cè)builder.Host.UseWindowsService(); 安裝為window服務(wù)會(huì)啟動(dòng)報(bào)錯(cuò) 安裝NuGet包 Microsoft.Extensions.Hosting.WindowsServices Program.cs代碼 二、發(fā)布項(xiàng)目 1、以文件夾形式 2、目標(biāo)運(yùn)行時(shí)選對(duì)應(yīng)的平臺(tái)(本Coder是:winx-64) 3、文件夾選項(xiàng):在發(fā)布前刪

    2024年02月11日
    瀏覽(26)
  • 【嵌入式學(xué)習(xí)筆記-02】什么是庫(kù)文件,靜態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的動(dòng)態(tài)加載

    【嵌入式學(xué)習(xí)筆記-02】什么是庫(kù)文件,靜態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的動(dòng)態(tài)加載

    【嵌入式學(xué)習(xí)筆記-02】什么是庫(kù)文件,靜態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的制作和使用,動(dòng)態(tài)庫(kù)的動(dòng)態(tài)加載 單一模型: 將程序中所有功能全部實(shí)現(xiàn)于一個(gè)單一的源文件內(nèi)部。編譯時(shí)間長(zhǎng),不易于維護(hù)和升級(jí)不易于協(xié)作開發(fā)。 分離模型 將程序中的不同功能模塊劃分到不同的源文件

    2024年01月15日
    瀏覽(17)
  • 銀河麒麟服務(wù)器v10 sp1 部署.Net6.0項(xiàng)目后無(wú)法訪問靜態(tài)文件

    銀河麒麟服務(wù)器v10 sp1 部署.Net6.0項(xiàng)目后無(wú)法訪問靜態(tài)文件

    上一篇:銀河麒麟服務(wù)器v10 sp1 部署.Net6.0 http https_csdn_aspnet的博客-CSDN博客 由于本人項(xiàng)目直接從.NetCore3.1升級(jí)到.Net6.0的,請(qǐng)參考文章:NetCore3.1項(xiàng)目升級(jí)到Net6.0_vs2022 沒有startup_csdn_aspnet的博客-CSDN博客 雖然部署項(xiàng)目后,swagger與接口可以正常訪問,但是靜態(tài)文件,如html、css、j

    2024年02月12日
    瀏覽(27)
  • 【Dotnet 工具箱】DotNetCorePlugins- 動(dòng)態(tài)加載和卸載 .NET 程序插件

    你好,這里是 Dotnet 工具箱,定期分享 Dotnet 有趣,實(shí)用的工具和組件,希望對(duì)您有用! DotNetCorePlugins 是一個(gè) .NET 的開源插件項(xiàng)目,它提供了能夠動(dòng)態(tài)加載程序集的 API,然后把它們作為 .NET 主程序的擴(kuò)展程序執(zhí)行。 這個(gè)庫(kù)主要用到了 AssemblyLoadContext 技術(shù), System.Runtime.Loader.As

    2024年02月03日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包