2013-10-30 47 views
3

我仍然試圖讓我的頭在引用項目中的名稱空間。從相同的解決方案打開c#命名空間,在f中引用項目#

我有一個c#項目,其中命名空間(「A」)被定義。 我創建了一個F#應用程序,我參考了C#項目。

open A 

導致以下:

error FS0039: The namespace or module 'A' is not defined

這是我已經檢查:

MSDN是沒有太多的幫助(http://msdn.microsoft.com/en-us/library/vstudio/dd393787.aspx)。

謝謝。

[編輯]

我從無到有,這樣的例子是清晰而乾淨。

的C#項目 「ClassLibrary1的」 載:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ClassLibrary1 
{ 
    public class Class1 
    { 
    } 
} 

的F#應用程序是:

// Learn more about F# at http://fsharp.net 
// See the 'F# Tutorial' project for more help. 
open ClassLibrary1 

[<EntryPoint>] 
let main argv = 
    printfn "%A" argv 
    0 // return an integer exit code 

錯誤:

The namespace or module 'ClassLibrary1' is not defined

+0

你確定在該命名空間中有* public *類型嗎? –

+0

是的,命名空間包含公共類。 – NoIdeaHowToFixThis

+3

你可以用C#和F#生成一個簡短但完整的例子嗎? –

回答

0

確保您的參考是一個真正的項目引用而不僅僅是引用bin \ Debug文件夾中的DLL。

如果您無法獲得真正的項目參考,請確保將F#項目設置爲依賴於C#項目,以便它首先由Visual Studio構建(右鍵單擊該項目並轉到Project依賴項然後使用tickboxes)。

相關問題