【发布时间】:2026-02-17 03:20:03
【问题描述】:
使用 Visual Studio 2017,我使用 .NET Framework 创建了一个 ASP.NET Core 站点。
(我没有project.json,我有一个带有.cproj的VS2017项目)
我的目标是 x64 Windows 2008R2。我的.cproj 的开头如下所示:
<Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0">
<PropertyGroup>
<TargetFrameworks>net462</TargetFrameworks>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\Release</OutputPath>
<Optimize>True</Optimize>
</PropertyGroup>
...
但是,虽然我只针对 .NET 4.6.2,但当我尝试发布时,我收到了这个错误
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks\Microsoft.NET.Sdk\buildCrossTargeting\Microsoft.NET.Sdk.targets(31,5):错误:“发布' 不指定目标框架不支持目标。当前项目针对多个框架,请为已发布的应用指定框架。
在网上寻找解决方案时,我遇到了同样问题的人,但他们实际上有很多目标,但是,就我而言,我什至不确定为什么会得到它。
有什么想法吗?
【问题讨论】:
标签: msbuild asp.net-core publish visual-studio-2017 .net-4.6.2