如何在Visual Studio中更新C#项目的公共源码包引用版本
同步更新依赖项目里的公共C#源码版本的方法
根据你依赖公共源码的方式不同,操作步骤也不一样,下面是几种常见情况的处理办法:
情况1:公共源码是项目引用(比如和依赖项目在同一个解决方案里)
- 先确保公共源码项目编译通过,没有报错
- 如果是同解决方案:依赖项目在下次构建时会自动用上公共项目的最新编译结果,直接重新构建依赖项目就行
- 如果是跨解决方案的项目引用:重新编译公共项目生成最新的DLL,然后在依赖项目里右键点「引用」→「添加引用」,选最新的公共项目DLL替换旧的,或者直接覆盖依赖项目里引用的旧DLL文件,再重新构建
情况2:公共源码打包成了NuGet包(团队协作最常用的方式)
- 先改公共项目的
.csproj文件,把版本号往上提(比如旧版是1.0.0,改成1.1.0) - 打开命令行,进到公共项目根目录,跑打包命令:
dotnet pack --configuration Release - 把
bin/Release里生成的新NuGet包推到你们用的私有NuGet源或者公共源 - 回到依赖项目,右键点项目→「管理NuGet程序包」,在「已安装」里找到这个公共包,点「更新」选最新版本,然后重新构建
- 用命令行的话,直接跑:
dotnet add package [你的公共包名称] --version [新版本号]
情况3:公共源码是作为Git子模块嵌在依赖项目里的
- 先把公共源码仓库的更新提交并推上去
- 进到依赖项目的根目录,打开命令行跑:
git submodule update --remote - 拉取到最新的子模块代码后,重新构建依赖项目就可以了
情况4:直接把公共源码文件复制到了依赖项目里(不推荐,但确实有人这么做)
- 直接用更新后的公共源码文件覆盖依赖项目里对应的旧文件
- 检查有没有编译错误,修复完重新构建项目就行
内容的提问来源于stack exchange,提问作者Frederic
相关产品推荐
相关产品推荐

