【问题标题】:.NET Core .csproj missing file path of .cs files in vs studio 2019.NET Core .csproj 在 vs Studio 2019 中缺少 .cs 文件的文件路径
【发布时间】:2020-06-17 20:21:23
【问题描述】:

.NET Core .csproj 文件中的文件路径位置在哪里?我编辑项目并打开它,仍然没有单个 cs 类文件路径。

这是项目示例之一。这个项目在解决方案资源管理器中有超过 1000 个 cs 文件。

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <!--<TargetFramework>net461</TargetFramework>-->
    <RootNamespace>Microsoft.Web.Api.R1.BusinessLogic</RootNamespace>
    <AssemblyName>Microsoft.Web.Api.R1.BusinessLogic</AssemblyName>
  </PropertyGroup>

  <ItemGroup>

    <Folder Include="GraphQL\Microsoft\Microsoft\R1\" />
    <Folder Include="MicrosoftHandlers\R1" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Containers" Version="0.25.0" />       
    <PackageReference Include="Microsoft.AccessTokenValidation" Version="2.3.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.0" />
    <PackageReference Include="Microsoft.IdentityModel.Tokens" Version="5.6.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Microsoft.Web.Api.R1\Microsoft.Web.Api.R1.csproj" />
  </ItemGroup>

</Project>

【问题讨论】:

  • 文件可以放在任何你喜欢的地方。如果您在文本编辑器(例如记事本)中打开 csproj 文件,您可以看到与项目关联的所有文件的条目,以及它们应该位于的位置(路径通常表示相对于 csproj 的位置文件)。
  • 我做到了,但我仍然没有看到任何文件路径 (.cs) 文件。只有引用,包,仅此而已。也没有找到任何带有文件路径的 .json 文件。
  • 那么,也许项目实际上并不包含任何文件。这是可能的。实际上,项目不需要包含 .cs 文件(或任何其他类型的文件)。您是否对应该包含哪些文件有特别的期望?
  • 该项目也有解决方案。在项目中有超过 100 个 .cs 文件(类)。我百分百确定。该项目是.net core API 类型的。这是我见过的最现代的项目。它是由微软拥有和开发的。看来我们使用了一些非常现代的 Visual Studio 和项目;)我是老派开发人员,这让我很困惑;)真的,没有人看到这种新的 Visual Studio/project .net 核心类型?
  • 新的SDK format implicitly adds all items,以保持 csproj 的简单和小巧。您必须手动排除不需要的项目。

标签: visual-studio .net-core visual-studio-2019 csproj


【解决方案1】:

这是expected with the new SDK based csproj format

与非 SDK .NET Framework 项目不同,您无需指定 这些项目在您的项目文件中,因为默认值涵盖了大多数 常见用例。 这种行为使项目文件更小,并且 如果需要,更易于理解和手动编辑。

此更改使 csproj 文件更小且更易于阅读。

如果您有要排除的文件,可以在 UI 中执行此操作或编辑 csproj:

  <ItemGroup>
    <Compile Remove="Foo\Bar.cs" />
  </ItemGroup>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2019-06-27
    • 1970-01-01
    相关资源
    最近更新 更多