我在 Visual Studio 2012 中有一个解决方案。它包括两个用于测试的项目,一个在 F# 中,一个在 C# 中。我已将 NUnit 和 FsUnit 安装为 Nuget 包。安装后,对这些程序集的引用指向在我的解决方案内的文件夹中dll
找到的 ' 。\packages\
编译解决方案后,F# 项目中的引用发生变化,并指向安装在我的C:\Program Files (x86)\
文件夹和\bin\Debug\FsUnit.NUnit.dll
我的 F# 项目中的 NUnit。在 C# 项目中,引用一直指向包文件夹。
该项目在 Visual Studio 中构建,测试运行良好。当我在 TeamCity 中构建它时,它失败了,因为它在 F# 项目中找不到 NUnit 和 FsUnit。
任何想法为什么我编译时参考会发生变化?
此外,与 C# 项目中的属性相比,为什么 F# 项目中引用的属性包含的信息要少得多?