共用方式為


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 檔案以更正套件來源路徑。