मैं अपना पहला एएसपी.Net वेब एप्लिकेशन विकसित करने की कोशिश कर रहा हूं और मेरे समाधान में मेरे पास दो परियोजनाएं हैं। एक Web Application
और Class Library (Package)
। जब मैं इस एप्लिकेशन के एएसपी.Net 4.5 संस्करण का निर्माण करता हूं तो मैंने अपनी Entity Framework 6
इकाइयों को कक्षा पुस्तकालय में रखा है, इसलिए मैं इसे ASP.Net 5
संस्करण में कर रहा हूं।एटीपी.Net 5 कक्षा पुस्तकालय पैकेज में EntityFramework कमांड?
The dependency EntityFramework.Command 7.0.0-rc1-final in Project DBEntities does not support framework .NetPlatform, Version = 5.4
this SO question से मेरे समझ के साथ कि dotnet5.4
नई नेट 5 जो EF7 द्वारा समर्थित होना माना जाता है है: समस्या है जब मैं कक्षा पुस्तकालय के लिए EntityFramework.Commands
स्थापित मैं त्रुटि मिलती है।
{
"version": "1.0.0-*",
"description": "FFInfo.DAL Class Library",
"authors": [ "Mathew" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
}
}
मैं गलत पैकेज स्थापित किया था, EF7 इतना है कि मैं कक्षा गलत इमारत का निर्माण कर रहा हूँ, या मैं अपने json फ़ाइल में कुछ याद आ रही है बदला है:
यहाँ मेरी project.json
फ़ाइल है?
संपादित करें: न्यू project.json फ़ाइल बंद आधारित सुझाव
{
"version": "1.0.0-*",
"description": "FFInfo.DAL Class Library",
"authors": [ "Mathew" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dotnet5.4": {
"dependencies": {
"Microsoft.AspNet.Hosting.Abstractions": "1.0.0-*",
"Microsoft.Dnx.Runtime": "1.0.0-*",
"Microsoft.Extensions.CommandLineUtils.Sources": {
"version": "1.0.0-*",
"type": "build"
},
"Microsoft.Extensions.PlatformAbstractions": "1.0.0-*",
"System.Console": "4.0.0-*",
"System.IO.FileSystem": "4.0.1-*"
}
},
"netcore50": {
"bin": {
"assembly": "lib\\netcore50\\_._"
}
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
}
}
}
ढांचा 'dotnet5.4'' dnxcore50' का पर्याय है और 'dnx451' नहीं है (देखें [आधिकारिक घोषणा] (https://github.com/aspnet/Announcements/issues/98))। मुझे व्यक्तिगत रूप से नामों के परिवर्तन खराब होते हैं। ** मैं आपको 'dotnet5.4' का नाम बदलने के लिए सबसे पहले' dnxcore50' का नाम दूंगा। ** शायद आपको 'फ्रेमवर्क "के बजाय' net451' या 'dnx451' का उपयोग करना चाहिए।" Dotnet5.4 "।" निर्भरता " 'यदि आपकी कक्षा लाइब्रेरी एएसपी.Net 4.5 के लिए है तो ज्यादातर? किसी भी तरह से मैं आपको "dnx451" जोड़ने की सलाह दूंगा: {} '(या' "net451": {} ') 'फ्रेमवर्क' पर वापस। यदि आप समस्या को पुन: उत्पन्न करने में सक्षम होंगे तो मैं और अधिक मदद करने की कोशिश कर सकता हूं। – Oleg
@ ओलेग मैं इसे लक्षित नहीं करना चाहता हूं। नेट 4.5' मैं इसे 'नेट 5.0 कोर' को लक्षित करना चाहता हूं। यह 'क्लास लाइब्रेरी' मेरे वेब ऐप के 'एएसपी.Net 5' संस्करण' के लिए है। – Matthew
मुझे लगता है कि आपकी समस्या का समाधान ** ** "dotnet5.4" '' 'dnxcore50" '** नामकरण द्वारा किया जा सकता है। अगर यह काम करेगा तो मैं अपने उत्तर को अधिक विस्तृत स्पष्टीकरण के साथ पोस्ट करूंगा। मुझे लगता है कि आप अतिरिक्त रूप से '' ढांचे 'में शामिल' 'निर्भरता '' को हटा सकते हैं।" Dotnet5.4 "' ('" ढांचे "।" Dnxcore50 "') और शायद सामान्य 'निर्भरता "का उपयोग करें, लेकिन इसमें शामिल हैं केवल वास्तव में आवश्यक निर्भरता। '" फ्रेमवर्क "का अनुकूलन आपकी मुख्य समस्या से स्वतंत्र है। – Oleg