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

Ada*_*dam 21 c# msbuild project.json asp.net-core visual-studio-2017

我想使用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上开发,我不知道如何解决这个问题.任何的想法?

Ada*_*dam 32

由于某些原因,<TargetFramework>在我的.csproj文件中是单数.我添加了一个"s",它变成了"TargetFramework s ",它有效:

  <PropertyGroup>
    <TargetFrameworks>net462</TargetFrameworks>
    <RuntimeIdentifier>win7-x64</RuntimeIdentifier>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)


Tia*_*ila 7

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

dotnet restore
Run Code Online (Sandbox Code Playgroud)

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