我仍在尝试了解引用项目中的命名空间。
我有一个定义命名空间(“A”)的 ac# 项目。我创建了一个 F# 应用程序,我在其中引用了 c# 项目。
open A
导致以下结果:
错误 FS0039:未定义命名空间或模块“A”
这是我检查过的:
- C# 和 F# 项目针对相同的框架 (.Net Framework 4.5) ( F# 命名空间或模块 'XXXX' 未定义)
- C# 和 F# 项目具有相同的目标(任何 CPU)
- C# 项目在 F# 项目引用中正确列出
- 我正确地尝试打开一个命名空间(不是在这种情况下:如何使用 F# 中的 C# 对象?)
- 我不是从 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
错误:
未定义命名空间或模块“ClassLibrary1”