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

如何在Visual Studio C#项目中替换指定的Assembly-CSharp程序集

问题:如何用STRIPPED-Assembly-CSharp替换PUBLIC-Assembly-CSharp

我正在跟着一份教程做C#类库项目(导出为DLL),教程要求用STRIPPED-Assembly-CSharp替代PUBLIC-Assembly-CSharp,说要把“lib”文件夹里的PUBLIC-Assembly-CSharp换成STRIPPED版本,但我找不到这个lib文件夹。教程已经提供了STRIPPED-Assembly-CSharp.dll,我现在就想知道怎么完成替换。

我试过这些操作都没用:

  • 搜索切换Assembly-CSharp版本的方法,只找到切换到更早版本PUBLIC的教程
  • 检查项目设置,没找到切换程序集的选项;Visual Studio搜索栏也没结果
  • 替换Release/Debug bin目录下的PUBLIC-Assembly-CSharp文件,对项目构建无影响
  • 全电脑搜索PUBLIC-Assembly-CSharp相关文件,结果都在项目的bin目录里
  • 卸载csproj文件查看XML代码,没找到任何PUBLIC-Assembly-CSharp的引用
  • 把项目C#版本改成和教程一致(.NET版本已经匹配),更新Visual Studio到最新版,还是没出现lib文件夹或切换选项

解决步骤

1. 直接替换项目引用

  • 右键项目 → 添加 → 引用
  • 在弹出窗口中点击浏览,选中教程提供的STRIPPED-Assembly-CSharp.dll添加到引用列表
  • 若项目中已存在PUBLIC-Assembly-CSharp的引用,在引用节点下找到它,右键选择移除
  • 右键新添加的STRIPPED版本引用 → 属性,将复制本地设置为True,确保构建时会复制到输出目录

2. 模拟教程的lib文件夹结构

  • 在项目根目录手动创建lib文件夹,将STRIPPED-Assembly-CSharp.dll放入其中
  • 右键项目 → 添加 → 现有项,选中lib文件夹内的DLL添加到项目
  • 移除原有PUBLIC版本的引用(如果存在),确认新引用路径指向lib文件夹中的文件

3. 排查间接依赖

  • 打开NuGet包管理器,查看已安装的包,检查是否有依赖PUBLIC-Assembly-CSharp的包,尝试替换为兼容STRIPPED版本的包
  • 展开项目的依赖项面板,逐层查看所有引用,定位PUBLIC-Assembly-CSharp的引入来源并移除

4. 清理重建确保生效

  • 执行生成 → 清理解决方案
  • 手动删除项目根目录下的bin和obj文件夹
  • 重新执行生成解决方案,验证输出目录中是否为STRIPPED版本的DLL

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 21:22:10