我正在编写一个Web应用程序。首先,我创建了这个项目,并给它起了一个简短的名称,就像编译成pnlink.dll的pnlink.dll一样--到目前为止都还行。然后,有一次,我决定将项目和dll重命名为更适合我的其他命名方案的名称,项目文件变成了pnlink.Rest.Api.csproj。此外,程序集名称和默认名称空间也相应更改。
今天,我注意到bin目录中包含旧的pnlink.dll (根据文件系统的信息,几个月内没有触及它)。新的pnlink.Rest.Api.dll也是存在的,并且是新接触的。我删除了旧的pnlink.dll,发现应用程序不能再运行了。它编译得很好,但是在运行时,当我导航到根(而不是进入默认控制器(它只产生一些欢迎消息)时,我得到了404消息。实际上,其他导航路径工作得很好。
我在应用程序代码中找不到对pnlink.csproj或pnlink.dll的引用或类似的引用。当然,我试图删除所有编译结果(obj,bin),并从零开始编译所有内容,但都没有效果。
任何想法都是非常感谢的!
发布于 2014-10-19 01:37:55
哦,我拿到了.多么愚蠢的情况啊。新程序集的HomeController被错误地从ApiController继承,没有在根URL上产生正确的输出。当旧dll位于bin文件夹中时,它设法连接到请求的处理,并正确地处理根目录。对不起,混淆了大家,谢谢您的投入!
https://stackoverflow.com/questions/26446051
复制相似问题