簡體   English   中英

xaml引用的依賴項不是從項目文件夾中加載的,而是從可執行文件文件夾中加載的

[英]Dependencies referenced by xaml are not loaded from project folder but from executable folder

我有以下簡單的文件夾結構:

根\\ Executable.exe

根\\子文件夾

根\\子文件夾\\ Control.dll

根\\子文件夾\\ ControlDependency.dll

子文件夾具有一個基於第三方庫的控件。 我希望控件從其自己的文件夾中加載其依賴項,但是它正在尋找可執行文件文件夾中的依賴項。

這正常嗎,為什么會發生呢?

在生成項目時,所有引用的程序集都會復制到輸出文件夾中,然后再進行引用。 .NET CLR按照以下步驟進行程序集解析:

  • 檢查配置文件
  • 檢查以前引用的裝配體
  • 檢查全局程序集緩存
  • 通過代碼庫或探測找到程序集

如果需要在運行時加載可以位於任何文件夾(不僅是應用程序的bin文件夾)中的程序集,則可以使用以下三種方法之一:

  • 將程序集安裝到全局程序集緩存(GAC)中
  • 將應用程序配置(.config)文件與標記一起使用。
  • 使用AssemblyResolve事件

請點擊以下鏈接以了解更多信息:

暫無
暫無

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

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