簡體   English   中英

VS2017調試Razor class庫時csproj/sln路徑名中不能有“#”號

[英]“#” sign cannot be in csproj/sln pathname when debugging Razor class library in VS2017

在學習 Razor class 庫(RCL)功能期間,我發現了非常奇怪的錯誤,我花了幾個小時才確定。 在嘗試調試項目時,我不能在路徑名中使用#符號。

重現步驟:

  1. Clone repository git@github.com:zoka-cz/CSharpDirNameProblem.git into any directory you want (iteration 1 - ensure # is not anywhere in the pathname like c:\tmp\CSharpDirNameProblem\ | iteration 2 - ensure the # is in the目錄名稱,例如c:\tmp\C#\CSharpDirNameProblem\ )
  2. 打開解決方案src\CSharpDirNameProblem.sln (我有VS2017,其他版本不清楚)
  3. WebApplication1設置為啟動項目並運行。
  4. 在打開的瀏覽器中單擊About頁面並觀察不同的結果。
  5. Go 從第一個點到第二次迭代,否則完成。

提到的存儲庫是重現問題的最小設置。 首先,它創建了具有少量 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.

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