Как обеспечить соблюдение проекта .Net Core всегда выполнять действие сборки файла в соответствии с расширением файла

Проблема: если я изменю расширение файла из Visual Studio, файлBuild Action будет в соответствии с предыдущим Build Action а не в соответствии с новым расширением файла.

Есть ли способ заставить визуальную студию всегда брать действие сборки из расширения файла?

Пример:

  1. Создайте новую библиотеку классов.Net Core 3.1. Есть один файл (Class1.cs) csproj будет так:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  2. Измените название Class1.cs к Class1.txtиз визуальной студии. Результат,Class1.txt это с Build Action Compileхотя это текстовый файл. Содержание csproj:

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

      <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
      </PropertyGroup>

      <ItemGroup>
        <None Remove="Class1.txt" />
      </ItemGroup>

      <ItemGroup>
        <Compile Include="Class1.txt" />
      </ItemGroup>

    </Project>

Дополнительная информация:

  1. Я использую Visual Studio 2019.
  2. Если я изменю расширение файла из файловой системы, проблема не появится.

Обновить:

Возможное решение - сменить файл Build Action после каждого переименования файла, но мне нужен автоматический способ.

0 ответов

Другие вопросы по тегам