如何在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
相关产品推荐
相关产品推荐

