问题:
如果我从 Visual Studio 更改文件扩展名,文件Build Action
将根据以前的Build Action
而不是根据新的文件扩展名。
有一种方法可以强制 Visual Studio 始终从文件扩展名中获取构建操作?
例子:
创建一个新的 .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
,但我想要一种自动方式。