2010-04-28 8 views
10

के साथ नहीं मिला है, मैं एक एएसपी.नेट एमवीसी अनुप्रयोग के लिए एफ # का उपयोग करने की कोशिश कर रहा हूं। एक मेरी नियंत्रक कार्यों को देखने के लिए एक एफ # सूची भेजता है, तो मैं लिखना:FSharp.Core.sigdata FSharp.Core

<add namespace="Microsoft.FSharp.Collections"/> 
:

<%@ Page Language="C#" Inherits="ViewPage<FSharpList<int>>" %> 
बेशक

, इस काम करने के लिए, मैं अपने web.config में namespaces तत्व को Microsoft.FSharp.Collections जोड़ने के लिए

और FSharp.Core के लिए एक संदर्भ जोड़ने के लिए, assemblies तत्व में: जैसे ही मैं इस विधानसभा संदर्भ जोड़ने के रूप में

<add assembly="FSharp.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

, हर दृश्य (चाहे वह एक एफ # प्रकार का उपयोग करता है या नहीं) में विफल रहता है इस त्रुटि के साथ:

error FS1221: FSharp.Core.sigdata not found alongside FSharp.Core

मैं अपने विचारों में किसी भी एफ # विशिष्ट प्रकार के नहीं होने से इस पर काम कर सकते हैं, लेकिन क्या इस त्रुटि के लिए कारण है? इसके अलावा, FSharp.Core.sigdata कहां है? यह मेरे जीएसी में नहीं है और मैं इसे कहीं भी नहीं ढूंढ सकता।

+0

क्या आप अपनी वर्तमान परियोजना कहीं कहीं अपलोड कर सकते हैं? मुझे कोशिश करने में खुशी होगी, लेकिन कुछ प्रोजेक्ट शुरू करने के लिए उपयोगी होगा :-)। –

+0

@ टॉमस: धन्यवाद, मैं एक छोटी परियोजना बनाने की कोशिश करूंगा जो इसे पुन: उत्पन्न करता है। –

+0

@ टॉमस: यहां प्रोजेक्ट है: http://www.box.net/shared/7xnkfg5yps –

उत्तर

13

आप संदर्भ विधानसभाओं के साथ मिल जाएगा के रूप में sigdata और optdata डिजाइन समय बातें हैं (लेकिन मुझे लगता है कि CodeDom उन्हें भी जरूरत है?), उदाहरण के लिए:

C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.dll 
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.optdata 
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.sigdata 

आप उन के बगल में कॉपी करते हैं FSharp.Core कि ऐप का उपयोग कर रहा है, यह शायद काम करेगा।

+0

ओपिटटा और सिग्डाटा दोनों को मेरे ऐप के बिन, एक ही त्रुटि में कॉपी करने का प्रयास किया जाता है। मैंने उन्हें GAC में FSharp.Core की निर्देशिका में कॉपी करने का भी प्रयास किया, वही बात। –

+2

FSharp.Core.dll के साथ optdata और sigdata की प्रतिलिपि बनाने के बाद मेरे लिए हल किया गया था। – t0yv0

+0

@tovyo: एक वेब अनुप्रयोग के लिए? –