Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net core Can';无法解析引用的项目_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core Can';无法解析引用的项目

Asp.net core Can';无法解析引用的项目,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我创建了一个名为“TestIt”的新ASP.NET 5 MVC项目。然后,我在解决方案中添加了一个名为“TestIt.ClassLibrary”的新ASP.NET5类库项目,并在MVC项目中引用了“TestIt.ClassLibrary”,即“TestIt” 我遇到的问题是,我似乎无法访问类库项目中的任何方法——至少我可以说IntelliSense对我没有帮助——请参见以下内容: 知道我为什么会有这个问题吗 我想指出的是,我更新了项目以使用DNX46(两个)。还想指出类库是一个ASP.NET 5

我创建了一个名为“TestIt”的新ASP.NET 5 MVC项目。然后,我在解决方案中添加了一个名为“TestIt.ClassLibrary”的新ASP.NET5类库项目,并在MVC项目中引用了“TestIt.ClassLibrary”,即“TestIt”

我遇到的问题是,我似乎无法访问类库项目中的任何方法——至少我可以说IntelliSense对我没有帮助——请参见以下内容:

知道我为什么会有这个问题吗

我想指出的是,我更新了项目以使用DNX46(两个)。还想指出类库是一个ASP.NET 5类库项目,它生成NuGet包

以下是ASP.NET 5 MVC项目的project.json文件:

{
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "TestIt.ClassLibrary": "1.0.0-*",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-rc1-final",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-rc1-final",
    "Microsoft.AspNet.Authentication.OAuth": "1.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel"
  },

  "frameworks": {
    "dnx46": { }
  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

检查project.json文件以确保对类库有依赖项引用

它应该是这样的:

"dependencies": {
      "TestIt.ClassLibrary": "1.0.0-*",
编辑: 将其添加到项目文件的顶部,以查看它是否解析intellisense

"webroot": "wwwroot",

我有一个类似的问题,但设置是不同的。我有一个主要项目是a.xproj,目标是dnx451和dnxcore50。我有一个类库,它是一个“可移植类库”(.csproj)。我尝试了可移植类库的不同配置。当我找到一个构建的时候,我已经把事情搞砸了,因为intellisense不适用于任何引用类库中类的代码

我最终确定,当我更改类库的“目标”时,创建的wrap project.json文件从未得到更新

这可能是你的问题,也可能不是。我甚至不知道在您的场景中是否会创建包裹文件夹

我通过以下方式解决了我的问题:

  • 从我的主项目中的project.json中删除对类库的引用
  • 结束对
  • 删除解决方案目录中的“wrap”文件夹以及解决方案目录中的global.json文件。您可能需要打开这些文件,并确保没有任何要保留的内容。在我的例子中,里面唯一提到的是我遇到问题的项目
  • 开放VS
  • 在主项目中添加对类库的引用,将创建一个新的wrap文件夹和文件,希望这次是正确的
  • 从技术上讲,我做了比这更多的步骤。我重建了我的整个类库,但我认为这不是问题所在,如果是的话,您可以尝试使用适用于构建的设置从头开始重建类库


    祝你好运,我希望这有帮助

    我检查了project.json,引用就在那里。更有趣的是,如果我调试代码,它就会工作,我可以逐步完成代码并进入类库项目中的方法。所以,看起来除了IntelliSense之外,所有东西都在工作,这使得编写代码非常困难。你能在web项目中发布你的project.json文件吗?我刚刚发现了一个类似的问题:projects下的global.json文件中应该有什么?目前,我有通用的etnries:{“projects”:[“src”,“test”],“sdk”:{“version”:“1.0.0-rc1-update1”}}全局是好的;如果project.json文件损坏,可能会导致intelli sense工作不正确。是否使用
    dnu build
    命令正确构建类库?由于类库是解决方案的一部分,请删除项目依赖项部分的版本:
    “TestIt.ClassLibrary”:“
    。json(1)相对于磁盘上的解决方案根目录,这两个项目位于何处?包含第二个项目的文件夹是否在
    global.json
    文件中?(2) 您是否发现类库的编译错误?此外,您是否可以共享类库的
    project.json
    文件?