重命名为C#项目,无法摆脱旧的DLL

时间:2014-10-19 00:39:09

标签: c# asp.net-web-api

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

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

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

非常感谢任何想法!

1 个答案:

答案 0 :(得分:0)

哦,我明白了......多么愚蠢的情况。 新程序集的HomeController从ApiController中错误地继承,并且没有在根URL上生成正确的输出。不知何故,当旧的dll位于bin文件夹中时,它设法连接到请求的处理并正确处理root。 很抱歉让大家感到困惑,感谢您的投入!