我需要使用另一个项目中的一些类.如何在Visual Studio中导入或创建对该项目的引用?
现在,如果我在Visual Studio中使用"添加引用",我会收到错误:
".NET Core projects only support referencing .NET framework assemblies in this release. <br/>
To reference other assemblies they need to be included in a NuGet package"
Run Code Online (Sandbox Code Playgroud) visual-studio asp.net-core-mvc .net-core asp.net-core asp.net-core-1.0
这实质上相当于,“我如何克隆 .NET 项目、进行修改并使用它而不是已发布的项目?”
在 NodeJS 中,我们有npm link,它允许您将 node_modules/ 目录中的本地包(模块)链接到当前项目。因此,例如,您可以在 package.json 中使用 Express,而不是
npm link在 Express repo 中运行以创建全局可用的本地包npm link express在您当前的项目中运行以使用您的本地快递,而不是您将获得的快递npm install。使用 .NET,我目前看到的最接近的解决方案包括创建本地提要,但在我的实验中,这似乎不起作用。关于堆栈溢出的其他问题,例如如何在 .net 中使用本地包,似乎提供了使用 RestoreSources 的解决方案,这在整个网络中几乎没有记录。当尝试将 RestoreSources 更改为使用 LocalPackages 目录时,我不清楚是否正在使用本地包(obj/ 目录中的源似乎仍然来自 nuget 包而不是本地)。
我正在开发一个 .NET Core 2 应用程序,我有一个我需要的 Nuget 包,它只用 Framework 4.6 编写。我已经下载了 Nuget 包,最初创建类的实例没有问题。
但是,当我尝试使用其中一种方法时,我在 VS 2017 中收到错误消息,说“引用类型”声称它在“System.Web”中定义,但无法找到”、“模块 'System.Web, Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'应该被引用”。
我读过几篇文章,说可能无法引用所需的 System.Web.dll。
但是我也看到了这些:
.net core 1.0 Visual Studio 引用外部 dll
我尝试将其添加为对项目的引用,以及使用Nuget 包资源管理器创建一个包含 System.Web 的 Nuget 包。
我可以通过正确引用 System.Web.dll 来解决这个问题,或者这在 .NET Core 2 中是不可能的吗?
我正在使用最新版本的XUnit,我按照这些步骤启动了类库(.NET Core)项目.
我整个解决方案中的所有其他库仅使用4.6.1,因此我将project.json中的框架部分更改为以下内容:
{
"frameworks": {
"net461": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.0.1-rc2-24027"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的解决方案中一切正常.我能够运行测试,所有对其他库的引用工作正常,即使它们只有461.基本上,在我的解决方案中,我有几个其他类库(.NET Core),我的XUnit库依赖于它们,所以我只能通过visual studio引用它们,并且引用被添加到XUnit项目的project.json文件中.
出现了我需要执行以下操作的情况:
仅将XUnit项目复制到另一台开发人员计算机.允许他编辑源代码,以便能够创建测试,但不允许他访问所有其他库/代码.我想我可以简单地将所有其他dll复制到一个随机文件夹中,并能够从独立的XUnit项目中引用它们.但是,情况并非如此,因为在尝试引用时,我收到一条错误消息,指出.NET Core项目无法引用标准dll.
有人能告诉我如何做到这一点吗?
我有一个问题,我似乎无法弄清楚如何添加对某些解决方案的引用。
在我从 Visual Studio '17 开始的大多数解决方案中,我在解决方案资源管理器中看到“参考”,但例如,对于 asp.net 核心 Web api,我得到的是“依赖关系”。每当解决方案显示“参考”时,我都可以在“参考管理器”中查看“程序集”选项卡,但对于具有“依赖项”的解决方案,我看不到它(如下例所示)。

c# ×3
.net ×2
.net-core ×2
asp.net-core ×2
assemblies ×1
dependencies ×1
nuget ×1
reference ×1
xunit ×1
xunit2 ×1