2017-05-24 98 views
0

我想asp.net的身份加入到我的Web API,我輸入的package manager console啓用遷移不起作用

PM> Enable-Migrations 

但我得到這個錯誤:

Cannot determine a valid start-up project. Using project 'MySite.API' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information.

No context type was found in the assembly 'MySite.API'.

我確信Web API項目是默認項目,並且是在下拉列表中選擇的項目。

這是我packages.Config

<packages> 
    <package id="Antlr" version="3.4.1.9004" targetFramework="net45" /> 
    <package id="bootstrap" version="3.0.0" targetFramework="net45" /> 
    <package id="EntityFramework" version="6.1.3" targetFramework="net45" /> 
    <package id="jQuery" version="1.10.2" targetFramework="net45" /> 
    <package id="jQuery.Validation" version="1.11.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" /> 
    <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net45" /> 
    <package id="Microsoft.Owin" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.Cookies" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Owin.Security.OAuth" version="2.1.0" targetFramework="net45" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" /> 
    <package id="Modernizr" version="2.6.2" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" /> 
    <package id="Owin" version="1.0" targetFramework="net45" /> 
    <package id="WebGrease" version="1.5.2" targetFramework="net45" /> 
</packages> 

任何想法是可以導致的?

+0

請問如果添加它的工作'-ProjectName MySite.Api' –

+0

@PeterMorris我試過了,沒有工作。 – user3378165

+0

我的意思不是粗魯,但是,我假設你不是很熟悉EF代碼,所以我強烈建議你按照本教程[EF教程](http://www.entityframeworktutorial.net/code -first/entity-framework-code-first.aspx) –

回答

0

運行Enable-Migrations命令在軟件包管理控制檯

Enable-Migrations -ProjectName <String> -StartUpProjectName <String> -Verbose 
+0

謝謝,是什麼意思? – user3378165

+0

Enable-Migrations -ProjectName -StartUpProjectName -Verbose – NIts577

+0

我運行了它,但出現錯誤:'在程序集'Mivhar.API'中找不到上下文類型。' – user3378165