3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊
project.assets.json通過自定義 Visual Studio Build Event自動刪除非核心項(xiàng)目來解決此問題。
更新(2020 年 6 月 13 日) 事實(shí)證明,刪除會project.assets.json導(dǎo)致顯示波浪線,因?yàn)?Intellisense 需要文件中的引用。因此,更好的解決方法是使用Pre-build事件僅在項(xiàng)目不是.Net Core 時刪除文件。
這是$(TargetFramework) ---> "netcoreapp3.1"在我的電腦上識別的。您安裝的框架可能會顯示不同的標(biāo)識符,因此相應(yīng)地更新腳本(請參閱第2 行生成的構(gòu)建輸出窗口中的文本ECHO)。注意:這可以是某些.Net Framework版本上的空字符串,這應(yīng)該不是問題。我們也只比較前 7 個字符來忽略版本,以避免在版本更改時/當(dāng)版本更改時必須更新腳本。
SET _tgt=$(TargetFramework)
ECHO %_tgt%
IF NOT "%_tgt:~0,7%" == "netcore" (
cd $(ProjectDir)\obj
DEL project.assets.json
)
====更新 (6/13/2020) 到此結(jié)束。原始答案保留在下面以提供上下文。====
我們將問題縮小到一個文件:project.assets.json在{Your project}/obj文件夾中。它是由.Net Core項(xiàng)目創(chuàng)建的文件,但在切換到導(dǎo)致 OP 提到的問題的.Net Framework項(xiàng)目后,Visual Studio 不會將其刪除。
解決的辦法是刪除此文件,但,而不必手動刪除它每次我們需要轉(zhuǎn)換項(xiàng)目,我們創(chuàng)建了一個生成后在Visual Studio事件將其刪除后,每一次成功的核心版本(你的核心項(xiàng)目不會建如果您在構(gòu)建之前運(yùn)行腳本,顯然)。您可以自定義腳本以刪除您認(rèn)為有問題的任何文件/文件夾,但我們的問題僅限于該單個文件。
cd $(ProjectDir)\obj
del project.assets.json
注意:如果有問題的工件已經(jīng)存在,您將需要手動刪除一次,因?yàn)闃?gòu)建后事件只會在成功構(gòu)建后運(yùn)行。
- 3 回答
- 0 關(guān)注
- 349 瀏覽
添加回答
舉報