2017-02-10 54 views
1

我被困在使用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支持在解決方案中創建了另一個項目,因此我已經嘗試繼續應用項目路徑以運行命令而不是解決方案路徑,但它不會更改任何內容。

+0

http://stackoverflow.com/questions/14410987/entity-框架代碼優先遷移錯誤 – Venky

+0

這絕對不是我的情況,我通過Docker支持在Visual Studio 2017 RC上使用實體框架核心與最新的dotnet核心,正如我所說的,我能夠在docker支持之前添加遷移加入。但我認爲,我的問題是與Visual Studio 2017 RC和Docker支持相關的錯誤,因爲我在Visual Studio 2015上測試了相同的場景,所有東西都正常工作。 – Hayha

+0

@BriceMolesti我有同樣的問題。用Docker支持創建了一個新項目,並且我也得到了這個錯誤... – Kryptoxx

回答

0

啓用docker支持將項目「docker-compose」添加到解決方案。

所以只要設置自己的初始應用的項目爲啓動項目解決問題

或運行任何EF命令與-startupproject「yourinitialappproject」