NETSDK1004:找不到資產檔案
本文適用於:✔️ .NET Core 2.1.100 SDK 與更新版本
NuGet 會在 obj 資料夾中寫入名為 project.assets.json 的檔案,而 .NET SDK 會將其用於取得要傳遞至編譯器之套件的相關資訊。 在建置期間找不到資產檔案 project.assets.json 時,會發生此錯誤。 完整的錯誤訊息與下列範例類似:
NETSDK1004:找不到資產檔案 'C:\path\to\project.assets.json'。 執行 NuGet 套件還原以產生此檔案。
以下是造成此錯誤的一些可能原因:
- 您是從包含
%
字元的目錄路徑執行dotnet build
命令。 若要解決此錯誤,請從資料夾名稱中移除%
,然後重新執行dotnet build
。 - 專案系統不會自動偵測並還原專案檔的變更。 若要解決此錯誤,請開啟命令提示字元,並在專案上執行
dotnet restore
。 - 專案是由舊版 Nuget.exe 個別還原。 若要解決此錯誤,請開啟命令提示字元,並在專案上執行
dotnet restore
。 - 先前的錯誤 (例如 NETSDK1045 (您使用的 SDK 版本不支援專案的目標 Framework)) 導致 NuGet 無法建立專案資產檔案。 若要解決 NETSDK1004 錯誤,請解決先前的錯誤,然後在專案上執行
dotnet restore
。 - App Center CI 建置的專案包含不在 NuGet 中的外部組件。 若要解決此錯誤,請使用適用於該組件的 NuGet 套件。
- 您在 Visual Studio 中新增了名稱開頭為句號的方案資料夾。 若要解決此錯誤,請從資料夾名稱中移除前置句點。
- 您在 NuGet.Config 檔案的
<packageSources>
區段中有一個來源,其路徑不存在。 若要解決此錯誤,請編輯 NuGet.Config 檔案以更正套件來源路徑。