C# Windows 在版本中形成应用程序引用错误

C# Windows forms Application Reference error in release

我的 windows 表单应用程序带有 WindowsAPICodePack,但我不知道我应该将包放在发布文件夹中的什么位置,如果没有它,程序只会给我一个错误(它是在匈牙利语中,所以我认为没有人能理解,但它说它无法在另一台 PC 上找到 windowsAPICodePack、版本号、文化和 publickeytoken),在我的电脑上它可以工作。

取决于您的应用程序是否使用 packages.config 文件来管理包,或者您的项目是否使用包引用 (PackageReference) 将决定解决方案的路径。

安装包时,它会将包标识符和版本记录到项目文件或解决方案工作区中的 packages.config 文件中。

  1. 如果使用 package.config 来管理包,请确保您的包安装在预期的位置,清除缓存可能有助于确保安装正确的版本。
  2. 找到您的应用程序试图加载引用的包文件夹。
  3. 可能配置绑定重定向。
  4. 清除包缓存并重新安装。使用包管理器 ui 进行“调试”和“发布”MSBuild 配置以确保包被正确引用。
  5. 验证您的 nuget.xml 包位置设置文件
  6. 阅读所有版本或 属性 值以用于您的应用程序。确保您按预期配置发布目标。

这里有一些链接可以帮助您为您的方法配置正确的设置:

Package reference via project files

if using - Packages.config settings

Nuget 的配置设置 NuGet settings


注意:为简单起见,如果这只是一个学校项目,则只需删除所有 NuGet 包引用并找到 dll。然后只需添加对 dll 的引用并检查 属性 以包含在输出中。这将为您提供一个简单的文件夹,其中包含从笔式驱动器 运行 您的应用程序

所需的所有文件