मुझे लगता है कि मुझे मिल गया है 1.1 ठीक से चल मेरे सारे निर्भरता लेकिन जब मैं यहाँ https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db चरणों का पालन करने की कोशिश मैं ऐड-प्रवासन आदेश चलाकर कोई त्रुटि मिलती है।एफई कोर WebAPI कोर करने के लिए 1.1 - ऐड-प्रवासन में विफल रहता है
PM> एड-प्रवासन InitialState
कोई त्रुटि स्टार्टअप वर्ग 'स्टार्टअप' पर विधि 'ConfigureServices' को कॉल करते समय उत्पन्न हुई।
Consider using IDbContextFactory to override the initialization of the DbContext at design-time. Error: This method could not find a user secret ID because the application’s entry assembly is not set. Try using the “.AddUserSecrets(Assembly assembly)” method instead. No parameterless constructor was found on ‘ApplicationDbContext’. Either add a parameterless constructor to ‘ApplicationDbContext’ or add an implementation of ‘IDbContextFactory’ in the same assembly as ‘ApplicationDbContext’.
मेरी project.json के प्रासंगिक अनुभाग: ...
“Microsoft.EntityFrameworkCore”: “1.1.0”,
“Microsoft.EntityFrameworkCore.SqlServer”: “1.1.0”,
“Microsoft.EntityFrameworkCore.Design”: {
“type “: “build”,
“version”: “1.1.0”
},
“Microsoft.EntityFrameworkCore.Tools”: “1.1.0-preview4-final”
},
“tools”: {
“Microsoft.EntityFrameworkCore.Tools.DotNet”: “1.1.0-preview4-final”
},
मेरे ApplicationDbContext निर्माता है:
public ApplicationDbContext(DbContextOptions options) : base(options)
{ }
और मेरे Startup.cs है :
services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”)));
यह और क्या हो सकता है?
धन्यवाद हसन। हां मेरा उपरोक्त समाधान वीएस2015 के लिए था। मैंने हाल ही में अपनी परियोजना को वीएस2017 में अपग्रेड कर दिया है और इसे प्रोजेक्ट के बजाए सीएसपीआरजे में डाला है। जेसन अब काम कर रहा है ताकि आपको अब विशेषता की आवश्यकता न हो। –