2017-05-24 117 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