簡體   English   中英

發布中的 C# Windows 窗體應用程序引用錯誤

[英]C# Windows forms Application Reference error in release

我的 Windows 窗體應用程序帶有WindowsAPICodePack但我不知道應該將包放在發布文件夾中的什么位置,如果沒有它,程序只會給我一個錯誤(它是匈牙利語,所以我認為沒有人能理解,但是它說它在另一台 PC 上找不到windowsAPICodePack 、版本號、文化和 publickeytoken),在我的 PC 上它可以工作。

根據您的應用程序是使用 packages.config 文件來管理包還是您的項目使用包引用 (PackageReference),將確定解決方案的路徑。

安裝包后,它會將包標識符和版本記錄到解決方案工作區中的項目文件或 packages.config 文件中。

  1. 如果使用 package.config 來管理包,則確保您的包按預期安裝在該位置,可能清除緩存將有助於確保安裝正確的版本。
  2. 找出您的應用程序試圖加載引用的包文件夾。
  3. 可能是配置綁定重定向。
  4. 清除包緩存並重新安裝。 將包管理器 ui 用於您的“調試”和“發布”MSBuild 配置,以確保正確引用包。
  5. 驗證您的 nuget.xml 設置文件中的包位置
  6. 讀取用於您的應用程序的所有版本或屬性值。 確保您按預期配置發布目標。

以下是一些鏈接,可幫助您為您的方法配置正確的設置:

通過項目文件的包引用

如果使用 - Packages.config 設置

Nuget NuGet 設置的配置設置


注意:為簡單起見,如果這只是一個學校項目,那么只需刪除所有 NuGet 包引用並找到 dll 。 然后只需添加對 dll 的引用並檢查要包含在輸出中的屬性。 這將為您提供一個簡單的文件夾,其中包含從筆式驅動器運行您的應用程序所需的所有文件

暫無
暫無

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

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