1

问题: 如果我从 Visual Studio 更改文件扩展名,文件Build Action将根据以前的Build Action而不是根据新的文件扩展名。

有一种方法可以强制 Visual Studio 始终从文件扩展名中获取构建操作?

例子:

  1. 创建一个新的 .Net Core 3.1 类库。有一个文件 ( Class1.cs)csproj会是这样的:

    <Project Sdk="Microsoft.NET.Sdk">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp3.1</TargetFramework>
      </PropertyGroup>
    
    </Project>
    
  2. 将名称更改Class1.csClass1.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,但我想要一种自动方式。

4

0 回答 0