3
我仍然試圖讓我的頭在引用項目中的名稱空間。從相同的解決方案打開c#命名空間,在f中引用項目#
我有一個c#項目,其中命名空間(「A」)被定義。 我創建了一個F#應用程序,我參考了C#項目。
open A
導致以下:
error FS0039: The namespace or module 'A' is not defined
這是我已經檢查:
- 的C#和F#項目目標相同的框架(.NET框架4.5)(F# the namespace or module 'XXXX' is not defined)
- C#和F#項目具有相同的目標(任意CPU)
- C#proj ECT是F#項目中正確列引用
- 我正確試圖打開一個命名空間(而不是在這種情況下:How to use C# object from F#?)
- 我不是從FSI操作(https://connect.microsoft.com/VisualStudio/feedback/details/632859/difference-in-namespace-reference-between-f-interactive-and-compiled-exe)
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
你確定在該命名空間中有* public *類型嗎? –
是的,命名空間包含公共類。 – NoIdeaHowToFixThis
你可以用C#和F#生成一個簡短但完整的例子嗎? –