【发布时间】: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