3

我正在使用最新版本的 XUnit,并按照这些步骤启动了类库 (.NET Core) 项目。

我整个解决方案中的所有其他库仅使用 4.6.1,因此我将 project.json 中的 frameworks 部分更改为以下内容:

{
    "frameworks": {
        "net461": {
            "dependencies": {
                "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027"
            }
        }
    }
}

并且在我的解决方案中一切正常。我能够运行测试并且对其他库的所有引用都可以正常工作,即使它们只是 461。基本上,在我的解决方案中,我有几个其他类库 (.NET Core),而我的 XUnit 库依赖于它们,因此我可以直接通过 Visual Studio 引用它们,并将这些引用添加到 XUnit 项目的 project.json 文件中。

出现了一种情况,我需要执行以下操作:

仅将 XUnit 项目复制到另一台开发人员计算机。允许他编辑源代码以便他能够创建测试,但不允许他访问所有其他库/代码。我想我可以简单地将所有其他 dll 复制到一个随机文件夹中,并能够从独立的 XUnit 项目中引用它们。但是,情况并非如此,因为在尝试引用时我收到一条错误消息,指出 .NET Core 项目无法引用标准 dll。

有人可以告诉我如何做到这一点吗?

4

1 回答 1

6

您应该将您的库作为 nuget 包分发。

.NET 核心仅通过 Nuget 处理依赖项。即使您在后台使用 VS UI(“添加引用”命令)添加引用,也将引用添加为 nuget 包:如果您打开 project.json 文件,您将看到您的库是使用相同的“包:版本”格式指定的在“依赖项”部分与其他人一样)。

要将代码打包到 Nuget 包中,请使用dotnet pack命令。

如果您不使用任何公共 Nuget 源,则可以Hosting Your Own Nuget Feed

于 2016-06-16T19:11:24.990 回答