Publish target not supported without target structure

Using Visual Studio 2017, I created an ASP.NET Core site using the .NET Framework. (I do not project.json, I have a VS2017 project with .cproj)

My goal is x64 Windows 2008R2. My beginning is .cprojas follows:

<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>
  ...

However, and while I am only targeting .NET 4.6.2, when I try to publish, I get this error

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Sdks \ Microsoft.NET.Sdk \ buildCrossTargeting \ Microsoft.NET.Sdk.targets (31.5): Error: Publishing 'target is not supported without indications of the target structure. The current project is designed for several frameworks, please indicate the structure of the published application.

, , , .

?

+4
1

.csproj (https://github.com/dotnet/sdk/issues/251). <TargetFrameworks> <TargetFramework>:

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

Source: https://habr.com/ru/post/1674462/


All Articles