gpt4 book ai didi

f# - F# 项目中的 FsUnit、NUnit 引用

转载 作者:行者123 更新时间:2023-12-01 01:15:33 24 4
gpt4 key购买 nike

我在 Visual Studio 2012 中有一个解决方案。它包括两个测试项目,一个在 F# 中,一个在 C# 中。我已经将 NUnit 和 FsUnit 安装为 Nuget 包。安装后,对这些程序集的引用指向在我的解决方案内的 \packages\ 文件夹中找到的 dll。编译解决方案后,F# 项目中的引用发生变化并指向安装在我的 C:\Program Files (x86)\ 文件夹和 \bin\Debug\FsUnit 中的 NUnit。 NUnit.dll 在我的 F# 项目中。在 C# 项目中,引用一直指向包文件夹。

项目在 Visual Studio 中构建,测试运行良好。当我在 TeamCity 中构建它时,它失败了,因为它在 F# 项目中找不到 NUnit 和 FsUnit。

编译时引用发生变化的任何想法?

此外,为什么 F# 项目中引用的属性包含的信息比 C# 项目中的引用属性少得多?

最佳答案

为了结束这个问题,并供将来引用,.fsproj 中的引用最初是

<Reference Include="FsUnit.NUnit, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null">
<Private>True</Private>
</Reference>
<Reference Include="nunit.framework, Version=2.6.0.12051, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">
<Private>True</Private>
</Reference>

按照 Brian 的建议,我将它们替换为下面 .csproj 中的那些

<Reference Include="FsUnit.NUnit, Version=1.1.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\FsUnit.1.1.0.0\Lib\Net40\FsUnit.NUnit.dll</HintPath>
</Reference>
<Reference Include="nunit.framework, Version=2.6.0.12051, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<HintPath>..\packages\NUnit.2.6.0.12054\lib\nunit.framework.dll</HintPath>
</Reference>

关于f# - F# 项目中的 FsUnit、NUnit 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com