मेरे पास एक साधारण ASP.NET vNext क्लास लाइब्रेरी प्रोजेक्ट है जो सिस्टम में टाइप करते समय संकलित करने में विफल रहता है। डेटा का संदर्भ दिया जाता है; मैंने यहां क्या गलत किया है, या क्या vnext में कोई समस्या है?एडीओ.NET vNext संदर्भ ADO.NET टूटा
मैं इस तरह मेरी project.json की स्थापना:
{
"dependencies": {
"System.Data.Common": "1.0.0-alpha3"
},
"frameworks": {
"net451": {
"dependencies": {
}
},
"k10": {
"dependencies": {
}
}
}
}
जबकि "System.Data.Common" संदर्भ टाइपिंग, nuget IntelliSense ठीक काम किया; फ़ाइल को सहेजने के बाद, पैकेज पुनर्स्थापना अपेक्षित के रूप में हुआ।
using System.Data;
namespace MyProj.Common.Data
{
public interface IDbConnectionFactory
{
IDbConnection CreateConnection();
}
}
निर्माण समय में यह बम:
त्रुटि 1 प्रकार या नाम स्थान का नाम 'IDbConnection' नहीं
तब मैं परियोजना जो संदर्भ देता
System.Data.IDbConnection
, इस तरह के लिए एक इंटरफेस जोड़ा (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?) सी: \ उपयोगकर्ता \ प्रशासक \ Proj \ MyProj \ MyProj.Common \ Data \ IDbConnectionFactory.cs 7 9 MyProj.Common
मेरे केवीएम सूची:
C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]> kvm list Active Version Runtime Architecture Location Alias ------ ------- ------- ------------ -------- ----- * 1.0.0-alpha3 svr50 x64 C:\Users\Administrator\.kre\packages default 1.0.0-alpha3 svr50 x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha3 svrc50 x64 C:\Users\Administrator\.kre\packages 1.0.0-alpha3 svrc50 x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CLR x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CoreCLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10364 CoreCLR x86 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10365 CLR amd64 C:\Users\Administrator\.kre\packages 1.0.0-alpha4-10365 CLR x86 C:\Users\Administrator\.kre\packages C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]>
Can ASP.NET vNext use non-vNext references? सवाल बहुत समान लगता है, लेकिन यहाँ त्रुटि संदेश कुछ अलग है, और nuget IntelliSense पता चलता है कि ADO.NET संकुल K10 के लिए बनाया जाता है।
मुझे अब vnext का प्रयास करना चाहिए :) – codebased
अगर आपको बिल्ड त्रुटियां मिलती हैं और आपके प्रोजेक्ट.जेसन में कई रनटाइम परिभाषित होते हैं तो बस "केपीएम बिल्ड" कमांड का उपयोग करना है। यह देखना आसान है कि कौन सा रन टाइम असफल हो रहा है, कभी-कभी खराब संदर्भ के कारण केवल एक ही निर्माण करने में विफल रहता है। उम्मीद है कि वीएस 14 जारी होने से पहले वे इसे सुधारेंगे। – AndersNS
अच्छी टिप, @AndersNS। मैं भी संकलक चेतावनी/त्रुटियों में सुधार की उम्मीद कर रहा हूं। –