簡體   English   中英

重命名C#項目,無法擺脫舊的dll

[英]Renamed C# project, can't get rid of the old 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被錯誤地繼承自ApiController,並且未在根URL上產生正確的輸出。 不知何故,當舊的dll位於bin文件夾中時,它設法掛接到請求的處理並正確地處理了根目錄。 抱歉讓大家感到困惑,謝謝您的投入!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM