创建 .NET Core 1.1 Web 应用程序时出现问题
Problems creating .NET Core 1.1 Web Application
我在创建 .NET Core 1.1 Web 应用程序时遇到问题。我发现 postings 概述了其他人遇到的类似问题,但他们的问题略有不同,或者有一个对我不起作用的公认答案,或者对我来说没有足够的细节实际执行。我将 post 逐步介绍我已安装的内容以及创建应用程序时正在做的事情,希望有人能告诉我我做错了什么。
我安装了 Microsoft Visual Studio Professional 2015 和 Update 3:
我已经安装了 .NET Core 1.1 SDK:
我还安装了适用于 Visual Studio 2015 的 .NET Core 1.1 的工具(预览版 2):
我打开 Visual Studio 2015 并创建了一个针对 .NET Core 的新 Web API 项目:
我修改了解决方案的 global.json 以针对 .NET Core 1.1:
我修改了 project.json 以针对 .NET Core 1.1:
I 运行 更新包管理器控制台中的包:
I 运行 "dotnet restore" 在包管理器控制台中:
在这里我可以看到出错的地方...我遇到了一堆 "Unable to resolve" 错误...当然,这意味着我随后的 "dotnet build" 操作失败了:
所以...为什么找不到依赖项。 And/or,我该怎么做才能解决这个问题?任何帮助将不胜感激。
1.
检查您是否为 x86 和 x64 安装了 SDK - 换句话说,检查 Program Files
和 Program Files (x86)
.
根据我的经验,你两者都需要 - 不要问我为什么
因为我不知道。
2.
检查您的 NuGet 管理器配置 - 我使用了两个来源,一切对我来说都很好(可能第一个就足够了):
- NuGet.org: https://api.nuget.org/v3/index.json
- AspNetCore: https://dotnet.myget.org/f/aspnetcore-master/api/v3/index.json
3.
清理 Temp
文件夹和 NuGet cache
文件夹:
c:\Users\ ?? \.nuget\packages\
c:\Users\ ?? \AppData\Local\NuGet\
4.
您可以手动编辑 project.json
文件,然后 运行 Restore packages
(右键单击 References
)。
这是我的工作配置(你可以 copy-paste 它进入你的 project.json
):
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.1.0-preview4-final",
"type": "build"
}
},
"tools": {
"BundlerMinifier.Core": "2.2.306",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"imports": [
"portable-net45+win8"
]
}
},
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
我在创建 .NET Core 1.1 Web 应用程序时遇到问题。我发现 postings 概述了其他人遇到的类似问题,但他们的问题略有不同,或者有一个对我不起作用的公认答案,或者对我来说没有足够的细节实际执行。我将 post 逐步介绍我已安装的内容以及创建应用程序时正在做的事情,希望有人能告诉我我做错了什么。
我安装了 Microsoft Visual Studio Professional 2015 和 Update 3:
我已经安装了 .NET Core 1.1 SDK:
我还安装了适用于 Visual Studio 2015 的 .NET Core 1.1 的工具(预览版 2):
我打开 Visual Studio 2015 并创建了一个针对 .NET Core 的新 Web API 项目:
我修改了解决方案的 global.json 以针对 .NET Core 1.1:
我修改了 project.json 以针对 .NET Core 1.1:
I 运行 更新包管理器控制台中的包:
I 运行 "dotnet restore" 在包管理器控制台中:
在这里我可以看到出错的地方...我遇到了一堆 "Unable to resolve" 错误...当然,这意味着我随后的 "dotnet build" 操作失败了:
所以...为什么找不到依赖项。 And/or,我该怎么做才能解决这个问题?任何帮助将不胜感激。
1.
检查您是否为 x86 和 x64 安装了 SDK - 换句话说,检查 Program Files
和 Program Files (x86)
.
根据我的经验,你两者都需要 - 不要问我为什么 因为我不知道。
2.
检查您的 NuGet 管理器配置 - 我使用了两个来源,一切对我来说都很好(可能第一个就足够了):
- NuGet.org: https://api.nuget.org/v3/index.json
- AspNetCore: https://dotnet.myget.org/f/aspnetcore-master/api/v3/index.json
3.
清理 Temp
文件夹和 NuGet cache
文件夹:
c:\Users\ ?? \.nuget\packages\
c:\Users\ ?? \AppData\Local\NuGet\
4.
您可以手动编辑 project.json
文件,然后 运行 Restore packages
(右键单击 References
)。
这是我的工作配置(你可以 copy-paste 它进入你的 project.json
):
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.1.0-preview4-final",
"type": "build"
}
},
"tools": {
"BundlerMinifier.Core": "2.2.306",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"imports": [
"portable-net45+win8"
]
}
},
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},