Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Visual Studio 2015解析.NET Core 1.1中的项目_C#_.net_Visual Studio_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# 无法使用Visual Studio 2015解析.NET Core 1.1中的项目

C# 无法使用Visual Studio 2015解析.NET Core 1.1中的项目,c#,.net,visual-studio,asp.net-core,asp.net-core-mvc,C#,.net,Visual Studio,Asp.net Core,Asp.net Core Mvc,我有一个VS 2015(版本14更新3,安装了最新的.NET核心工具)解决方案,其中包含几个类库和一个可执行项目。我正在使用ASP.NET Core 1.1。问题在于,尽管右键单击客户端程序的“资源”,并确保已选中/包含库项目,尽管库项目在project.json文件中被列为依赖项(当然也被还原),但,VS仍然告诉我它无法从类库项目解析名称空间/类。有时它甚至会构建,有时则不会,但我的代码中充斥着红色,当我点击alt+enter时,ReSharper会给我添加using和reference的选项

我有一个VS 2015(版本14更新3,安装了最新的.NET核心工具)解决方案,其中包含几个类库和一个可执行项目。我正在使用ASP.NET Core 1.1。问题在于,尽管右键单击客户端程序的“资源”,并确保已选中/包含库项目,尽管库项目在project.json文件中被列为依赖项(当然也被还原),但,VS仍然告诉我它无法从类库项目解析名称空间/类。有时它甚至会构建,有时则不会,但我的代码中充斥着红色,当我点击alt+enter时,ReSharper会给我添加using和reference的选项,当它这样做时,所有内容都仍然是红色的,无法定位

除了资源project.json和using语句之外,我还需要在ASP.NET Core中处理什么才能正确地包含类库?谢谢

PS:我也尝试导入DLL程序集,但它说我只能在项目中导入.NET Framework程序集,所以也失败了。另外,我的同事在使用相同工具的机器上没有出现此问题。

Project.json

    {
  "dependencies": {
    "Churnite.Data": "1.0.0-*",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Mvc.Core": "1.1.0",
    "Microsoft.AspNetCore.Mvc.Formatters.Xml": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.EntityFrameworkCore.Tools": {
      "type": "build",
      "version": "1.1.0-preview4-final"
    },
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Churnite.Domain": "1.0.0-*",
  },

  "tools": {
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
  },

  "frameworks": {
    "netcoreapp1.1": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ],
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      }
    }
    },
  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  },
  "runtimes": {
    "win10-x64": {}
  }
}

注意:Chromite。数据是不工作的项目。“数据”部分是VS无法定位的内容。

您应该更新
netcoreapp1.0
Microsoft.NetCore.App
版本1.0到版本1.1的
project.json
文件中的引用


您可以在project.json中进行一些更改:

  • Microsoft.NETCore.App到

    “Microsoft.NETCore.App”:{ “版本”:“1.1.0”, “类型”:“平台” }

  • 框架

    “框架”:{ “netcoreapp1.1”:{ “进口”:[ “dotnet5.6”, “便携式网络45+win8” ] } }

  • 希望这有帮助

    .Net Core 1.1 project.json中的已退出,取而代之的是与MSBuild兼容的csproj文件。因此,您可以编辑.csproj文件以使用.Net 4.6(或其他版本)

    而不是:

      <PropertyGroup>
        <TargetFramework>netcoreapp1.1</TargetFramework>
      </PropertyGroup>
    
    
    netcoreapp1.1
    
    设置:

    
    网络46
    
    现在您可以引用项目,如.NET4.6中的库


    希望这能有所帮助。

    请同时添加您的project.json。@Ahmar完成了Thank.Frommite.Data还原并成功生成?是的,我甚至删除了它,重新添加并观看了几次还原。这就是让我困惑的原因!例如,在我的控制器中,我有:
    使用croutrite.Data.Abstraction;使用trumnite.Domain.Entities和Data与Domain均为红色,并给出“无法解析符号”将所有项目中的project.json更改为Microsoft.NETCore.App:“1.1.0”,将
    更改为“Microsoft.NETCore.App:{”version:“1.1”,“type:“platform”}和
    “frameworks:{”netcoreapp1.0:{
    更改为
    “frameworks”:{“netcoreapp1.1”:{
    不幸的是,我成功地完成了这些更改,但并没有解决原始问题。不过,感谢您的建议!不幸的是,我成功地完成了这些更改,但没有解决原始问题。尽管如此,感谢您的建议!在每个pro中运行
    cmd
    上的
    dotnet restore
    命令将驻留的
    project.jso
    n目录。请告诉我您遇到了什么错误?
      <PropertyGroup>
        <TargetFramework>net46</TargetFramework>
      </PropertyGroup>