簡體   English   中英

在 Entity Framework Core 中調用 Scaffold-DbContext 時出現“異常調用 'GetFullPath'...”錯誤

[英]“Exception calling 'GetFullPath'…” error when calling Scaffold-DbContext in Entity Framework Core

我正在使用 Visual Studio 2019 Professional 創建一個 ASP.NET 核心 web 站點。 我有一個包含我的 Entity Framework Core 模型的 DLL。 我正在使用數據庫優先方法。 最近,當我在添加新的數據庫表后嘗試調用Scaffold-DbContext來更新我的模型時,我收到以下錯誤:

Scaffold-DbContext : Exception calling "GetFullPath" with "1" argument(s): "The path is not of a legal form."
At line:1 char:1
+ Scaffold-DbContext "Server=[Server Name];Database=DB_TH_Cust ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Scaffold-DbContext], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentException,Scaffold-DbContext

這是我使用的命令:

Scaffold-DbContext "Server=[Server URL];Database=DB_TH_Custom_Apps_Dev_SQL;Trusted_Connection=True;Column Encryption Setting=enabled" Microsoft.EntityFrameworkCore.SqlServer -Project "Data Layer" -Force

我不明白這個錯誤信息是什么意思; 我不確定它到底指的是什么路徑,或者為什么它不是法律形式(甚至在這種情況下,“法律形式”是什么)。

這至少有點斷斷續續,我不知道發生了什么變化開始發生這種情況。

關閉並重新打開 Visual Studio 有時似乎會有所幫助,但我不確定它何時或為什么會有所幫助。 最近,我以管理員身份打開它並收到錯誤消息。 我關閉了 Visual Studio 並以管理員身份重新打開它並再次收到相同的錯誤消息。 我嘗試關閉它並第二次重新打開它,除了那次不是作為管理員,它有效。 我不確定這是否是造成差異的原因,我不確定為什么這很重要。 (如果那,事實上,問題,我肯定有興趣知道為什么)。

到目前為止,我發現的唯一一個具有相同錯誤消息的 Stack Overflow 問題似乎發生在完全不同的上下文中,所以我不確定如何將它應用於我的情況。

我也有一個模糊的 memory 閱讀一篇文章說這可能是由您的解決方案中的編譯錯誤引起的,但我不記得在哪里。 不過,無論如何,我的解決方案編譯得很好。

有人可以解釋此錯誤消息的含義以及為什么會發生嗎? 我能做些什么來防止它嗎?

我遇到了同樣的問題。 非常令人沮喪。 我終於能夠通過更改解決方案屬性中的“啟動項目”來解決這個問題。

我通過閱讀此處的文檔找到了這一點: https://docs.microsoft.com/en-us/ef/core/cli/powershell

我注意到在我使用的命令行中我沒有定義-StartupProject。 希望這對 Josh 或未來通過谷歌搜索錯誤消息遇到此線程的人有所幫助,就像我一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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