C# Windows 在版本中形成应用程序引用错误
C# Windows forms Application Reference error in release
我的 windows 表单应用程序带有 WindowsAPICodePack
,但我不知道我应该将包放在发布文件夹中的什么位置,如果没有它,程序只会给我一个错误(它是在匈牙利语中,所以我认为没有人能理解,但它说它无法在另一台 PC 上找到 windowsAPICodePack
、版本号、文化和 publickeytoken),在我的电脑上它可以工作。
取决于您的应用程序是否使用 packages.config 文件来管理包,或者您的项目是否使用包引用 (PackageReference) 将决定解决方案的路径。
安装包时,它会将包标识符和版本记录到项目文件或解决方案工作区中的 packages.config 文件中。
- 如果使用 package.config 来管理包,请确保您的包安装在预期的位置,清除缓存可能有助于确保安装正确的版本。
- 找到您的应用程序试图加载引用的包文件夹。
- 可能配置绑定重定向。
- 清除包缓存并重新安装。使用包管理器 ui 进行“调试”和“发布”MSBuild 配置以确保包被正确引用。
- 验证您的 nuget.xml 包位置设置文件
- 阅读所有版本或 属性 值以用于您的应用程序。确保您按预期配置发布目标。
这里有一些链接可以帮助您为您的方法配置正确的设置:
Package reference via project files
if using - Packages.config settings
Nuget 的配置设置
NuGet settings
注意:为简单起见,如果这只是一个学校项目,则只需删除所有 NuGet 包引用并找到 dll。然后只需添加对 dll 的引用并检查 属性 以包含在输出中。这将为您提供一个简单的文件夹,其中包含从笔式驱动器 运行 您的应用程序
所需的所有文件
我的 windows 表单应用程序带有 WindowsAPICodePack
,但我不知道我应该将包放在发布文件夹中的什么位置,如果没有它,程序只会给我一个错误(它是在匈牙利语中,所以我认为没有人能理解,但它说它无法在另一台 PC 上找到 windowsAPICodePack
、版本号、文化和 publickeytoken),在我的电脑上它可以工作。
取决于您的应用程序是否使用 packages.config 文件来管理包,或者您的项目是否使用包引用 (PackageReference) 将决定解决方案的路径。
安装包时,它会将包标识符和版本记录到项目文件或解决方案工作区中的 packages.config 文件中。
- 如果使用 package.config 来管理包,请确保您的包安装在预期的位置,清除缓存可能有助于确保安装正确的版本。
- 找到您的应用程序试图加载引用的包文件夹。
- 可能配置绑定重定向。
- 清除包缓存并重新安装。使用包管理器 ui 进行“调试”和“发布”MSBuild 配置以确保包被正确引用。
- 验证您的 nuget.xml 包位置设置文件
- 阅读所有版本或 属性 值以用于您的应用程序。确保您按预期配置发布目标。
这里有一些链接可以帮助您为您的方法配置正确的设置:
Package reference via project files
if using - Packages.config settings
Nuget 的配置设置 NuGet settings
注意:为简单起见,如果这只是一个学校项目,则只需删除所有 NuGet 包引用并找到 dll。然后只需添加对 dll 的引用并检查 属性 以包含在输出中。这将为您提供一个简单的文件夹,其中包含从笔式驱动器 运行 您的应用程序
所需的所有文件