用于Windows x64的ASP.NET核心应用程序(.NET Framework)仅在project.assets.json中出错

我想使用VS 2017简化我的ASP.NET核心Web应用程序(.NET Framework)应用程序中的配置。

我已经知道我的网站将在x64环境下的Windows / IIS和.NET 4.6.2下运行。 在此应用程序的预见和未预见的未来中,没有机会使用从开发到生产的任何其他环境。

所以,我只需要Debug x64和Release x64模式。 (不需要AnyCPU和x86!),所以我继续从项目中删除了所有其他配置。

现在,在编译时,我收到以下错误:

‘C:\ Projects \ MyProject \ My.Website \ obj \ project.assets.json’没有’.NETFramework,Version = v4.6.2 / win7-x64’的目标。

确保已为TargetFramework =’net462’和RuntimeIdentifier =’win7-x64’恢复此项目。 MD.Website C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets

我在Windows 7上开发,我不知道如何解决这个问题。 任何的想法?

出于某种原因,我的.csproj文件中的是单数。 我添加了一个“s”,它变成了“TargetFramework s ”,它有效:

   net462 win7-x64  

我没有更改我的TargetFramework ,我在Package Manager Console中运行了命令:

 dotnet restore 

它奏效了! (我正在使用VS2017,我正在做一个指向.net框架的.net核心应用程序)

我手动将我的x86改为x64。 在这种情况下,只是从Visual Studio还原包不起作用,但关闭Visual Studio,删除project.assets.json,重新启动Visual Studio并重新构建项目为我工作。 我离开单数。

命令行nuget restore ...也可能有效。

尝试将dotnetcore控制台应用程序升级到版本2.0后将其发布到本地文件夹时遇到此问题。

尝试所有删除文件夹和dotnet还原后,确保Application和Build中的所有设置都是2_0无效。 我意识到我的发布配置文件仍然以1.1为目标,即使在我编辑配置文件时2.0显示为已选中,它在发布摘要中显示为1.1。 所以我在下拉列表中重新选择了2.0,并将摘要更新为show 2.0,一切正常。

我有一个.net核心应用程序指向我试图发布的VS2017中的.net框架4.6.1。 我将我的平台目标从x86更改为x64并在我尝试再次发布时开始出现此错误,但我没有任何构建问题。 我刚刚打开发布配置文件设置,一切看起来很正常(目标运行时是win7-x64),但这足以让我的发布开始正常工作。