加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

msbuild – 如果不指定目标框架,则不支持“发布”目标

发布时间:2020-12-16 04:20:02 所属栏目:asp.Net 来源:网络整理
导读:使用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" PropertyGr
使用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>binDebug</OutputPath>
    <DefineConstants>TRACE;DEBUG</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <PlatformTarget>x64</PlatformTarget>
    <OutputPath>binRelease</OutputPath>
    <Optimize>True</Optimize>
  </PropertyGroup>
  ...

但是,虽然我只针对.NET 4.6.2,但当我尝试发布时,我收到此错误

C:Program Files (x86)Microsoft Visual Studio2017EnterpriseMSBuildSdksMicrosoft.NET.SdkbuildCrossTargetingMicrosoft.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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读