Когда я собираю 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 .
- Я щелкнул правой кнопкой мыши по файлу WPF Net Core и выбрал «Свойства»
- Я выбрал вкладку «События сборки»
У меня есть добавлены следующие строки в текстовое поле события после сборки:
cd $ (SolutionDir) Build
FOR / D / r %% G in (" _") DO rd %% ~ nxG / s / q
Но я до сих пор не знаю, почему Visual Studio создает эти папки ..