相关疑难解决方法(0)

如何将.NET Core项目导入Visual Studio中的另一个.NET Core项目?

我需要使用另一个项目中的一些类.如何在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

7
推荐指数
1
解决办法
4598
查看次数

是否有相当于 npm 链接的 .NET(Core)?

这实质上相当于,“我如何克隆 .NET 项目、进行修改并使用它而不是已发布的项目?”

在 NodeJS 中,我们有npm link,它允许您将 node_modules/ 目录中的本地包(模块)链接到当前项目。因此,例如,您可以在 package.json 中使用 Express,而不是

  1. 克隆快车
  2. 进行修改以表达
  3. 编译(转译,如有必要)和/或构建
  4. npm link在 Express repo 中运行以创建全局可用的本地包
  5. npm link express在您当前的项目中运行以使用您的本地快递,而不是您将获得的快递npm install

使用 .NET,我目前看到的最接近的解决方案包括创建本地提要,但在我的实验中,这似乎不起作用。关于堆栈溢出的其他问题,例如如何在 .net 中使用本地包,似乎提供了使用 RestoreSources 的解决方案,这在整个网络中几乎没有记录。当尝试将 RestoreSources 更改为使用 LocalPackages 目录时,我不清楚是否正在使用本地包(obj/ 目录中的源似乎仍然来自 nuget 包而不是本地)。

.net c# package-management nuget

5
推荐指数
1
解决办法
976
查看次数

对类型“”的引用声称它在“System.Web”中定义,但找不到

我正在开发一个 .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。

但是我也看到了这些:

在 dot net core 中使用外部 .dll

.net core 1.0 Visual Studio 引用外部 dll

我尝试将其添加为对项目的引用,以及使用Nuget 包资源管理器创建一个包含 System.Web 的 Nuget 包。

我可以通过正确引用 System.Web.dll 来解决这个问题,或者这在 .NET Core 2 中是不可能的吗?

c# nuget-package .net-core

4
推荐指数
1
解决办法
5386
查看次数

引用.NET Core XUnit项目中的标准dll

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

我整个解决方案中的所有其他库仅使用4.6.1,因此我将pr​​oject.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.

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

c# xunit xunit2 asp.net-core asp.net-core-1.0

3
推荐指数
1
解决办法
4518
查看次数

Visual Studio '17 未在引用管理器中显示程序集

我有一个问题,我似乎无法弄清楚如何添加对某些解决方案的引用。

在我从 Visual Studio '17 开始的大多数解决方案中,我在解决方案资源管理器中看到“参考”,但例如,对于 asp.net 核心 Web api,我得到的是“依赖关系”。每当解决方案显示“参考”时,我都可以在“参考管理器”中查看“程序集”选项卡,但对于具有“依赖项”的解决方案,我看不到它(如下例所示)。

引用管理器的依赖关系示例

.net dependencies assemblies reference visual-studio

1
推荐指数
1
解决办法
6517
查看次数