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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 09:30:51