C# 重命名为C项目,无法删除旧的dll

C# 重命名为C项目,无法删除旧的dll,c#,asp.net-web-api,C#,Asp.net Web Api,我正在编写一个Web API应用程序。首先,我创建了这个项目,并给它起了一个简短的名字,比如pnlink.csproj,它编译成pnlink.dll,到目前为止一切正常。 然后有一次,我决定将项目和dll重命名为更适合我命名方案其余部分的名称,项目文件变成pnlink.rest.Api.csproj。此外,程序集名称和默认命名空间也相应地更改 今天,我注意到bin目录包含旧的pnlink.dll,根据文件系统信息,它已经好几个月没有被碰过了。新的pnlink.Rest.Api.dll也存在,并且

我正在编写一个Web API应用程序。首先,我创建了这个项目,并给它起了一个简短的名字,比如pnlink.csproj,它编译成pnlink.dll,到目前为止一切正常。 然后有一次,我决定将项目和dll重命名为更适合我命名方案其余部分的名称,项目文件变成pnlink.rest.Api.csproj。此外,程序集名称和默认命名空间也相应地更改

今天,我注意到bin目录包含旧的pnlink.dll,根据文件系统信息,它已经好几个月没有被碰过了。新的pnlink.Rest.Api.dll也存在,并且是新接触的。我删除了旧的pnlink.dll,发现应用程序无法再运行了。它编译得很好,但在运行时,当我导航到根目录而不是默认控制器时,我会收到404消息,而默认控制器只会生成一些欢迎消息。实际上,其他导航路径工作正常

我在应用程序代码的任何地方都找不到对pnlink.csproj或pnlink.dll或类似内容的引用。 当然,我试图删除所有编译结果obj、bin,并从头开始编译所有内容,但都无济于事


任何想法都非常感谢

哦,我知道了。。。多么愚蠢的情况啊。 新程序集的HomeController错误地从ApicController继承,并且没有在根URL上生成正确的输出。不知何故,当旧dll位于bin文件夹中时,它成功地连接到请求的处理并正确地处理根目录。
很抱歉让大家感到困惑,谢谢大家的意见

可能dll被打开了?您是否在文本编辑器中打开了所有项目文件,以查看项目xml中是否隐藏了任何引用?您是否也查看了web.config/app.config文件,以查看它是否也被引用过?@Adrian:是的,我有,实际上-没有。@meda,它是哪一个,我该怎么说?无论如何,重新构建应用程序会有所帮助,不是吗?很酷。这就是我的思想道路带我去的地方。我很高兴你解决了这个问题。