Документация на описание формата файла .csproj

110
14 августа 2019, 17:40

В последних версиях Visual Studio 2017 контекстное меню проекта содержит пункт Edit <Projectname>.csproj — и это очень удобное дополнение к диалоговому меню свойств проекта (Alt+Enter в контекстном меню проекта).

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <UserSecretsId>aspnet-WebApplication1-6677AABB-BBBB-4444-99AA-123456789</UserSecretsId>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.6" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <Content Update="Pages\_ViewStart.cshtml">
      <Pack>$(IncludeRazorContentInPack)</Pack>
    </Content>
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Areas\Identity\Services\" />
  </ItemGroup>
</Project>

Однако сколько бы я не искал документацию с описанием структуры проекта -- всё никак не мог найти.

При этом в разных кусках офсайта майкрософт встречаются какие-то фрагменты "исправьте в csproj вот так — и заработает": без подробных объяснений что и как, но часто можно из этих обрывков восстановить логику. Ну и где-то сам доходишь до понимания, просто сравнивая в git редакции проекта. (Вырезал два абзаца матюков и кейсов, когда подобные знания пришли в процессе отладки)

Но я уже так не могу, хочу структурированных знаний, а не собирать знания по кусочкам с потом и кровью.

Если кто-нибудь встречал описание, пусть даже непереведённое на русский — ткните в меня ссылками, буду благодарен.

READ ALSO
Не срабатывает последнее условие в FizzBuzz

Не срабатывает последнее условие в FizzBuzz

Указываем число nВ диапазоне от 1 до n выводим каждый элемент, но только стрингой

118
Failed to load xml document {ETW loggiing.Samples-EventSourceDemos-EventLog}. Incorrect function

Failed to load xml document {ETW loggiing.Samples-EventSourceDemos-EventLog}. Incorrect function

Использую ETW Logging чтобы записат лог в Windows Event ViewerУстановил пакет Microsoft

103
Сравнение русских и английский букв C#

Сравнение русских и английский букв C#

Есть набор символов, которые одинаково выглядят как на русском так и на английском языках (А,В,С,Е,Н,К,М,О,Р,Т,Х)Мне хотелось бы сравнивать эти...

106