Visual studio 2010 F#在Visual Studio 2010中针对x64平台时,项目引用不起作用

Visual studio 2010 F#在Visual Studio 2010中针对x64平台时,项目引用不起作用,visual-studio-2010,msbuild,f#,Visual Studio 2010,Msbuild,F#,我有一个F#库项目,它依赖于一个C#类库项目,两者都在同一个解决方案中。基本上在F#代码中,我打开MyLib(其中MyLib是C#项目的名称),并访问C#项目中定义的一些代码 我编译并且两个项目都没有错误或警告。如果我在两个项目上都将目标从任何CPU更改为x64,那么C#项目仍然可以正常构建,但F#项目无法构建,错误消息告诉我它找不到模块MyLib。重建解决方案没有帮助。删除所有bin og obj文件夹也无济于事。如果我将平台目标更改回任何CPU或x86,所有内容都会再次编译 我在一个玩具解决

我有一个F#库项目,它依赖于一个C#类库项目,两者都在同一个解决方案中。基本上在F#代码中,我打开MyLib(其中MyLib是C#项目的名称),并访问C#项目中定义的一些代码

我编译并且两个项目都没有错误或警告。如果我在两个项目上都将目标从任何CPU更改为x64,那么C#项目仍然可以正常构建,但F#项目无法构建,错误消息告诉我它找不到模块MyLib。重建解决方案没有帮助。删除所有bin og obj文件夹也无济于事。如果我将平台目标更改回任何CPU或x86,所有内容都会再次编译

我在一个玩具解决方案中复制了这一点,其中有两个小项目只包含琐碎的代码,所以我知道它与我的特定代码无关

还有其他人经历过吗?有什么已知的解决办法吗

安好 -h-

更新:根据要求,这里是我的确切复制步骤

  • 在Visual Studio 2010中创建新的空解决方案
  • 在解决方案中添加一个新的C#类库项目,称之为MyLib
  • 向Class1类添加一个静态方法
    intgetAnswer(){return 42;}
  • 向解决方案中添加一个新的F#库项目,称之为MyOtherLib
  • 将F#库项目中的引用添加到C#类库项目中
  • 将此代码添加到Module1.fs,在
    模块Module1
    行下方:

    打开MyLib

    让answer=Class1.GetAnswer()

  • 编译。一切都应该建造得干净

  • 转到MyLib项目属性中的“生成”选项卡。将平台目标更改为x64
  • 对MyOtherLib执行同样的操作
  • 重新建造。现在,在F#项目中会出现两个错误,它们都抱怨没有定义名称空间或模块
  • 更新2:刚刚用Visual Studio 2010 Beta 1对其进行了测试,其性能与之相同。

    好的,所以我终于从Microsoft获得了一些


    这是一个显然已在下一版本F#中修复的错误。

    不确定电子邮件地址是否仍然有效,但您可能希望将其提交给fsbugs@microsoft.com看看他们说了些什么。@Onorio Catenacci-我已经向MS Connect提交了一份错误报告,我们来看看是什么happens@Onorio:是的,这是连接bug的正确电子邮件链接: