gpt4 book ai didi

c# - 从 .NET Core XUnit 项目引用标准 dll

转载 作者:行者123 更新时间:2023-11-30 14:25:33 24 4
gpt4 key购买 nike

我正在使用最新版本的 XUnit 并且我遵循了 these steps启动类库 (.NET Core) 项目。

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

{
"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。

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

最佳答案

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

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

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

如果您不使用任何公共(public) Nuget 源,您可以 Hosting Your Own Nuget Feed .

关于c# - 从 .NET Core XUnit 项目引用标准 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37866997/

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