c# 添加reference后,Visual Studio 仍然提示无法找到函数, 询问是否添加了含有这个函数的Assembly

本文详细介绍了在.NET项目中遇到引用冲突导致编译失败的问题,并通过调整引用文件名解决了该问题。包括将assembly的输出文件名进行区分,避免了后续的编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.问题

    添加reference后,编译仍然无法通过,测试工程添加这个assembly 就可以编译通过。

    对比了这个assembly的 .net 版本,也没问题


    由于工程是x64的, 添加的assembly为norlib.console, 是any cpu , 尽管知道这个是没问题的,但还是把norlib.console 设置为x64后再次编译,有意思的是,这次错误变成了:


系统找不到 norlib.Debug45 里面的函数的错误(这是问题的关键)。 然后我又把 norlib.Debug45从any cpu 设置为 x64 , 编译后错误又变回原样,norlib.console中的函数无法识别。  后来有clean, 尝试,无果。 又把norlib.console删了加,加了删。


最后想到是不是 norlib.Debug45 和 norlib.console 有什么问题。  仔细检查,发现,这两个assembly的输出文件名都被设置为:norlib.console.dll 所以才会有上面的一系列问题!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值