我被困在使用EF命令與ASP.NET Core項目上的Docker支持。.Net Core無法使用Docker支持的Add-migrations
我使用Visual Studio 2017 RC創建了一個ASP.NET Core API基礎項目。
我添加了實體框架工作所需的依賴關係和配置。
我跑Add-migration "name"
和Update-database
和一切正常工作正常。
但因爲我的項目添加多克爾支持,我收到每個I運行EF命令時的錯誤如下:
Add-migration : Cannot bind argument to parameter 'Path' because it is an empty string.
At line:1 char:1
+ Add-migration init-database
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Add-Migration], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Add-Migration
正如我在很多教程看到的,也沒有必要更新泊塢文件或Docker撰寫文件以使EF命令可用,但也許我錯了。
PS:Docker工作得很好,我可以通過Docker運行項目,沒有任何問題。由於Docker支持在解決方案中創建了另一個項目,因此我已經嘗試繼續應用項目路徑以運行命令而不是解決方案路徑,但它不會更改任何內容。
http://stackoverflow.com/questions/14410987/entity-框架代碼優先遷移錯誤 – Venky
這絕對不是我的情況,我通過Docker支持在Visual Studio 2017 RC上使用實體框架核心與最新的dotnet核心,正如我所說的,我能夠在docker支持之前添加遷移加入。但我認爲,我的問題是與Visual Studio 2017 RC和Docker支持相關的錯誤,因爲我在Visual Studio 2015上測試了相同的場景,所有東西都正常工作。 – Hayha
@BriceMolesti我有同樣的問題。用Docker支持創建了一個新項目,並且我也得到了這個錯誤... – Kryptoxx