gpt4 book ai didi

msbuild - 不指定目标框架不支持 'Publish' 目标

转载 作者:行者123 更新时间:2023-12-04 02:51:43 26 4
gpt4 key购买 nike

使用 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): Error : The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, please specify the framework for the published application.



在网上寻找解决方案时,我遇到了有同样问题的人,但他们实际上有很多目标,但是,就我而言,我不确定为什么我什至得到它。

有什么想法吗?

最佳答案

.csproj 发生了变化模板 ( https://github.com/dotnet/sdk/issues/251 )。
而不是 <TargetFrameworks>您需要使用 <TargetFramework> :

<PropertyGroup>
<TargetFramework>net462</TargetFramework>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>

关于msbuild - 不指定目标框架不支持 'Publish' 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com