Asp.net core Can';无法解析引用的项目
我创建了一个名为“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文件: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
{
"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,引用就在那里。更有趣的是,如果我调试代码,它就会工作,我可以逐步完成代码并进入类库项目中的方法。所以,看起来除了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
文件?