代码之家  ›  专栏  ›  技术社区  ›  NN_

VisualStudio忽略csproj中的最后一个文件夹

  •  1
  • NN_  · 技术社区  · 6 年前

    为什么在显示文件时,Visual Studio完全忽略$(FileName)之前的最后一个文件夹,例如“由MSBuild删除的虚拟文件夹”?

      <ItemGroup>
        <!-- Protobuf files for ReSharper -->
        <Content Include="$(SolutionDir)packages\Google.Protobuf.Tools.*\tools\google\protobuf\**\*.proto">
          <Link>google\protobuf\dummy removed by MSBuild\$(FileName)</Link>
        </Content>
      </ItemGroup>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Leo Liu    6 年前

    为什么在显示文件时,Visual Studio完全忽略$(FileName)之前的最后一个文件夹,例如“由MSBuild删除的虚拟文件夹”?

    大胆猜测,你想用 $(FileName) 获取这些文件的文件名 .proto 文件夹。

    要做到这一点,你应该使用 %(Content.Filename) 而不是 ,所以代码看起来像:

      <ItemGroup>
        <Content Include="$(SolutionDir)packages\Google.Protobuf.Tools.*\tools\google\protobuf\**\*.proto">
          <Link>google\protobuf\dummy removed by MSBuild\%(Content.Filename)</Link>
        </Content>
      </ItemGroup>
    

    上面的代码,那些 .原型 MSBuild删除的虚拟对象 文件夹:

    enter image description here