You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Framework 4.5.2旧版项目迁移GitHub包:packages.config引用疑问

非SDK风格.NET Framework项目迁移到GitHub Packages的问题解答

1. 移入packages.config后是否要删除.csproj中的对应引用?

必须删除。在非SDK风格的.NET Framework项目里,packages.config是NuGet管理包依赖的核心配置文件,NuGet会根据这个文件自动在.csproj中生成带HintPath的引用条目。如果保留.csproj里原有的手动引用,会和NuGet自动生成的引用冲突,轻则出现编译警告,重则导致依赖路径混乱、编译失败。所以把引用迁移到packages.config后,一定要删掉.csproj中对应的<Reference>节点。

2. packages.config的版本选VS里的“Version”还是“Runtime Version”?

选Version属性。两者的区别很明确:

  • Runtime Version是CLR(公共语言运行时)的版本号(比如v4.0.30319),只和程序运行依赖的.NET运行时有关,和你的程序集本身版本无关。
  • Version是你程序集的实际版本号(比如1.0.0.0),这个是在项目属性中设置的程序集版本,也是NuGet包识别版本的关键标识,必须填写这个值。

内容的提问来源于stack exchange,提问作者Rod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 17:02:06