VS2022修改类库代码后仍引用旧代码问题求助
类库代码修改无法同步到引用项目的问题解决
我有一个包含多个项目的解决方案,其中一个是类库(class library),其余为控制台应用和单元测试项目。首次运行控制台应用或单元测试项目一切正常,但多次运行后,对类库的代码修改无法同步到其他项目,调试时始终引用类库的旧代码。
原类库代码:
public void PrintLine() { Console.WriteLine("Old code"); }
修改后的代码:
public void PrintLine() { Console.WriteLine("New code"); }
即使执行清理、重建解决方案,重新添加项目引用,仍输出"Old code"。
已尝试的解决方法:
- 清理、重建解决方案
- 重新添加引用(有时有效,有时无效)
- 重启VS2022及Windows系统
- 删除项目的bin/debug文件夹
- 确保所有项目使用相同的.NET Framework版本
- 逐个构建项目,确保无构建错误
创建新项目后仍会出现该问题。
更新
经过排查发现,调试时类库的DLL并非来自设置的bin/debug路径,而是来自C:\Windows\Microsoft.NET\assembly\GAC_MSIL\(类库名称),删除该路径下的旧DLL后问题解决。
内容的提问来源于stack exchange,提问作者user16778385
相关产品推荐
相关产品推荐

