Visual Studio 2019 создает странную пустую папку при сборке WPF Core App - PullRequest
0 голосов
/ 02 февраля 2020

Когда я собираю WPF Core App, Visual Studio 2019 создает папку для приложения с двоичными файлами, и это нормально, но затем создает вторую папку с именем $ "{AppName} _someRandomString", которая пуста. Когда я собираю В других типах проектов такого поведения нет. Может ли кто-нибудь объяснить мне, почему это произошло? И как мне от этого избавиться?

это мой файл .csproj

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

 <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <UseWPF>true</UseWPF>
 </PropertyGroup>  

 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <WarningsAsErrors />
    <OutputPath>$(SolutionDir)Build\$(MSBuildProjectName)\AnyCPU\Debug\</OutputPath>
    <IntermediateOutputPath>$(SolutionDir)Temp\$(MSBuildProjectName)\AnyCPU\Debug\</IntermediateOutputPath>
 </PropertyGroup>  

 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
    <WarningsAsErrors />
    <DebugType>none</DebugType>
    <DebugSymbols>false</DebugSymbols>
    <OutputPath>$(SolutionDir)Build\$(MSBuildProjectName)\AnyCPU\Release\</OutputPath>
    <IntermediateOutputPath>$(SolutionDir)Temp\$(MSBuildProjectName)\AnyCPU\Release\</IntermediateOutputPath>
  </PropertyGroup>  

  <Target Name="SpicNSpan" AfterTargets="Build">    
    <RemoveDir Directories="$(ProjectDir)bin"/>    
    <RemoveDir Directories="$(ProjectDir)obj"/>    
  </Target>  

  <Target Name="SpicNSpan" AfterTargets="Clean">   
    <RemoveDir Directories="$(ProjectDir)bin"/>    
    <RemoveDir Directories="$(ProjectDir)obj"/>    
  </Target>  

</Project>

Обновление Я могу избавиться от надоедливых папок с помощью события Post-Build .

  1. Я щелкнул правой кнопкой мыши по файлу WPF Net Core и выбрал «Свойства»
  2. Я выбрал вкладку «События сборки»
  3. У меня есть добавлены следующие строки в текстовое поле события после сборки:

    cd $ (SolutionDir) Build

    FOR / D / r %% G in (" _") DO rd %% ~ nxG / s / q

Но я до сих пор не знаю, почему Visual Studio создает эти папки ..

...