Как обеспечить соблюдение проекта .Net Core всегда выполнять действие сборки файла в соответствии с расширением файла
Проблема: если я изменю расширение файла из Visual Studio, файлBuild Action
будет в соответствии с предыдущим Build Action
а не в соответствии с новым расширением файла.
Есть ли способ заставить визуальную студию всегда брать действие сборки из расширения файла?
Пример:
Создайте новую библиотеку классов.Net Core 3.1. Есть один файл (
Class1.cs
)csproj
будет так:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> </PropertyGroup> </Project>
Измените название
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>
Дополнительная информация:
- Я использую Visual Studio 2019.
- Если я изменю расширение файла из файловой системы, проблема не появится.
Обновить:
Возможное решение - сменить файл Build Action
после каждого переименования файла, но мне нужен автоматический способ.