为什么 Visual Studio 找不到 NuGet 数据包类型?

问题描述 投票:0回答:1

我正在使用 VS 2015 社区(最新版本)创建一个 .NET Core(版本

1.0.0-rc1-update1
)控制台应用程序。构建和运行应用程序一切顺利,直到我想使用任何
System.IO
类型(也不能使用
System.Threading
类型)。

名称“文件”在当前上下文中不存在

我使用 NPM 添加了

System.IO
包,并将其添加到
project.json
中的依赖项中。项目本身正在运行
dnx
但 Visual Studio 无法构建它。

project.json

{
    "version": "1.0.0-*",
    "description": "",
    "authors": [ "Widi" ],
    "tags": [ "" ],
    "projectUrl": "",
    "licenseUrl": "",

    "compilationOptions": {
        "emitEntryPoint": true
    },

    "dependencies": {
        "OfcCore": "1.0.0-*",
        "System.IO": "4.0.11-beta-23516",
        "System.Text.RegularExpressions": "4.0.11-beta-23516"
    },

    "commands": {
        "Ofc": "Ofc"
    },

    "frameworks": {
        "dnx451": {
        },
        "dnxcore50": {
            "dependencies": {
                "Microsoft.CSharp": "4.0.1-beta-23516",
                "System.Collections": "4.0.11-beta-23516",
                "System.Console": "4.0.0-beta-23516",
                "System.Linq": "4.0.1-beta-23516",
                "System.Threading": "4.0.11-beta-23516"
            }
        }
    }
}

如何让我的项目也在 VS 中构建和运行?

如果我删除

dnxcore50
VS 会像平常一样构建。似乎也只能找不到
System.IO
System.Threading
包。
System.Text.RegularExpressions
工作正常。我缺少任何特殊的依赖吗?

备注:

  • VS社区14.0.24720.00更新1
  • ASP.NET 和 Web 工具 2015(RC1 更新 1)
c# asp.net-core visual-studio-2015 console-application using-directives
1个回答
0
投票

每当缺少类时,请使用 http://packagesearch.azurewebsites.net 找到应添加到 project.json 的包。另外,您应该只将 NuGet 依赖项放在 dnxcore50 下。

© www.soinside.com 2019 - 2024. All rights reserved.