# प्रोजेक्ट फ़ोल्डर के अंदर — .NET Core: वेब API बनाएँ, टेस्ट करें और शिप करें

Source: https://www.geekswithgeeks.com/hi/dotnet-core/dotnet-project-structure

> .csproj और Program.cs पढ़ना सीखें और जानें कि bin व obj में क्या होता है।

## .csproj फ़ाइल

`.csproj` एक छोटी XML फ़ाइल है जो प्रोजेक्ट बताती है: target framework, output type और NuGet packages। Source files आम तौर पर लिखनी नहीं पड़तीं; फ़ोल्डर की हर फ़ाइल शामिल होती है।

## न्यूनतम प्रोजेक्ट फ़ाइल

`Nullable` null-safety warnings चालू करता है और `ImplicitUsings` आपके लिए आम `using` lines जोड़ देता है।

```xml
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>
</Project>
```

## bin और obj commit न करें

`bin/` में build output और `obj/` में intermediate files रहती हैं। दोनों फिर से बन जाती हैं, इसलिए `.gitignore` में डालें। `dotnet new gitignore` तैयार फ़ाइल बना देता है।

**Quiz:** obj फ़ोल्डर में क्या होता है?

- [ ] आपका हाथ से लिखा source code
- [x] Intermediate build files
- [ ] User settings के secrets
- [ ] Database migrations

*Answer:* Intermediate build files. इसमें generated intermediate files और restore results होते हैं; इन्हें हटाकर दोबारा बनाया जा सकता है।
