C# 无法使用Visual Studio 2015解析.NET Core 1.1中的项目
我有一个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: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的选项
{
"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中进行一些更改:
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
netcoreapp1.1
设置:
网络46
现在您可以引用项目,如.NET4.6中的库
希望这能有所帮助。请同时添加您的project.json。@Ahmar完成了Thank.Frommite.Data还原并成功生成?是的,我甚至删除了它,重新添加并观看了几次还原。这就是让我困惑的原因!例如,在我的控制器中,我有:
使用croutrite.Data.Abstraction;使用trumnite.Domain.Entities顶部的code>和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>