[英]“#” sign cannot be in csproj/sln pathname when debugging Razor class library in VS2017
在學習 Razor class 庫(RCL)功能期間,我發現了非常奇怪的錯誤,我花了幾個小時才確定。 在嘗試調試項目時,我不能在路徑名中使用#
符號。
重現步驟:
#
is not anywhere in the pathname like c:\tmp\CSharpDirNameProblem\
| iteration 2 - ensure the #
is in the目錄名稱,例如c:\tmp\C#\CSharpDirNameProblem\
)src\CSharpDirNameProblem.sln
(我有VS2017,其他版本不清楚)WebApplication1
設置為啟動項目並運行。About
頁面並觀察不同的結果。 提到的存儲庫是重現問題的最小設置。 首先,它創建了具有少量 razor 視圖的 RCL 項目。 然后創建WebApplication
(MVC web 應用程序)項目,添加 RCL 作為參考,更改About
頁面以測試 RCL 項目視圖。 很簡單。 但是,當我的項目路徑中有#
符號時,它無法從 RCL 中找到視圖。 Web 應用程序工作,但它沒有找到 RCL 視圖。 你可以想象我花了多少時間來尋找問題。 現在我知道我不能在名稱中包含#
,但我想知道為什么,以及是否可以解決這個問題(我的很多項目都位於我的...Projects\C#
目錄中)。
有誰知道是什么導致了這個問題? 是 IIS 快遞嗎? 是視覺工作室嗎? 是 AspNetCore 的問題嗎? 我可以以某種方式單獨修復它嗎? 我可以自己找到問題的根源嗎? 或者也許在某處報告?
首先,這個問題是合法的,我能夠使用 Visual Studio 2019 和 .net 核心 3.0.100 重現它。
我在AspNetCore repo 上提出了一個錯誤報告(在此處引用您的問題),因為它看起來不像是我們可以想出解決方法的東西。
好消息是它已經是一個眾所周知的問題,並且正在得到解決。 不太好的消息是直到下一個主要版本才會修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.