2016-06-08 9 views
191

के साथ एक फ़ाइल है मान लीजिए कि हमारे पास MyDatabase नामक एक डेटाबेस प्रोजेक्ट है, तो MyDatabase.jfm नामक एक फ़ाइल प्रोजेक्ट निर्देशिका की जड़ में दिखाई देती है।विजुअल स्टूडियो 2015 डाटाबेस प्रोजेक्ट निर्देशिका में एक्सटेंशन jfm

  • यह विशेष रूप से लॉक होने के दौरान परियोजना दृश्य स्टूडियो में खुला है
  • यह एक बाइनरी फ़ाइल
  • यह केवल हाल ही में (दिनों की पिछले कुछ) प्रदर्शित होने शुरू हो गया है

मैंने किया है है एक Google खोज, जिसने कोई अंतर्दृष्टि नहीं दी है। कुछ पुराने सॉफ्टवेयर के कुछ संदर्भ हैं, लेकिन अधिकांश परिणाम स्पैम/ट्रोजनवेयर हैं। मैंने एसओ में भी देखा है, लेकिन इसने कोई भी परिणाम नहीं बनाया है।

क्या किसी को पता है कि यह क्या है और यह क्यों है?

योजना gitignore file for Visual Studio में जोड़ने के लिए है, लेकिन मुझे पता है कि क्या यह पीआर प्रस्तुत करने के लिए पहला है जरूरत है ...

अद्यतन

यह अब टीम एक्सप्लोरर परिवर्तन टूट रहा है राय। कोई बदलाव नहीं आउटपुट खिड़की से निम्नलिखित के साथ दिखाया जा रहा है कर रहे हैं:

Screenshot of the error from the output tab

जैसे मैं .gitignore फ़ाइल और submitting the PR करने के लिए फ़ाइल जोड़ने वाले हैं। आखिरकार यह जानना अच्छा होगा कि यह फ़ाइल क्या है और यह कहां से आया ...

+0

मैं सिर्फ डेटाबेस प्रोजेक्ट बनाया आवश्यकता हो सकती है प्रोजेक्ट संकलित करने के बाद भी ऐसा प्रतीत नहीं होता है। –

+0

यह मेरे लिए भी नहीं था; यह कुछ दिन पहले दिखाई दिया जैसे मैंने कहा –

+1

मेरे कुछ समाधानों में (समाधान रूट) \ बनाम \ niuPlatform \ v14 \ vbcs.cache \ storage.jfm फ़ाइल है, और एक ही आकार (16384) और इसी तरह की सामग्री है। क्योंकि वे vbcs.cache के अंतर्गत हैं, इसलिए मुझे लगता है कि वे किसी प्रकार का कैश हैं, यदि आवश्यक हो तो पुन: उत्पन्न किया जा सकता है। और उन्हें चेक-इन नहीं होना चाहिए। – ChrisTorng

उत्तर

135

यह एक नई फ़ाइल में जोड़ने वाले SQL प्रोजेक्ट्स द्वारा निर्भर ESENT engine के कारण एक समस्या है। यह डेटा हानि से बचने के लिए विंडोज 10 वर्षगांठ संस्करण में एक नई सुविधा है, लेकिन तथ्य यह है कि एसक्यूएल प्रोजेक्ट्स प्रोजेक्ट रूट के तहत .dbmdl कैश फ़ाइल को संग्रहीत करते हैं, इसका मतलब है कि यह लॉक फ़ाइल गिट स्रोत नियंत्रण में जोड़ दी गई है।

नोट्स:

  • एक pull request GitIgnore में इसे ठीक करने के स्वीकार कर लिया गया और विजुअल स्टूडियो टीम इस भावी अपडेट में शामिल करने के लिए काम कर रहा है। इससे यह सुनिश्चित होगा कि नई परियोजनाओं के लिए .gitignore फ़ाइल में .jfm शामिल है और समस्या नहीं होगी
  • कोर एसएसडीटी टीम भविष्य में अपडेट में इसका समाधान प्रदान करने के लिए काम कर रही है, लेकिन अब सबसे अच्छा समाधान मैन्युअल रूप से जोड़ना है जैसा कि टिप्पणियों में चर्चा की गई है।

प्रकटीकरण: मैं माइक्रोसॉफ्ट के लिए SSDT टीम पर काम करते हैं।

+0

आखिरकार फ़ाइल के लिए एक वास्तविक उत्तर प्रदान करने के लिए भी धन्यवाद! –

+0

ओह और मेरे जीथब पीआर चोरी करने के लिए धन्यवाद; पी –

+1

पीआर के बारे में खेद है - मैं आंतरिक रूप से इस मुद्दे पर पीछा कर रहा था और अनुशंसित चरणों (पीआर करने सहित) का पालन किया था।मैंने केवल तब देखा जब मैंने यह पोस्ट प्रस्तुत किया कि इस पोस्ट ने एक अलग पीआर संदर्भित किया है और तब तक वे मूल रूप से इसे स्वीकार करेंगे! पाठ StackOverflow पोस्ट को अधिक सावधानी से पढ़ने के लिए सीखा :-) वैसे, टेक्नोकोर के पास इस प्रश्न का पिछला जवाब था लेकिन इसे किसी कारण से हटा दिया गया है। इस मुद्दे को उठाने और असुविधा के लिए क्षमा मांगने के लिए धन्यवाद - हमें ESENT सुविधा परिवर्तन से आश्चर्यचकित किया गया था और अभी भी ठीक से ठीक करने की तलाश में है। –

23

दूसरों से लिया गया है ...

  • अपने .gitignore

को *.jfm जोड़ें (PowerShell में, Add-Content .\.gitignore *.jfm)

  • आप को चलाने के लिए वी.एस. 2015 यह में git rm --cached *.jfm
+0

इस उत्तर में एक सौ बार हाँ। साफ़, सरल और यह काम किया। एक तरफ, मैंने कुछ समय पहले एसएसडीटी और एसक्लप्रोज़ को छोड़ दिया था। और इस तरह की समस्या बिल्कुल क्यों थी। अब मैं सादे पुराने एसक्यूएल स्क्रिप्ट, और कस्टम माइग्रेशन पर भरोसा करता हूं। रास्ता अधिक प्रबंधनीय और कम सिरदर्द (जो आपको लगता है कि विपरीत होगा)। – pimbrouwers

संबंधित मुद्दे