GitHub ਵਿੱਚ MSVC141 ਲਈ .yml ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਗਾਈਡ

GitHub ਵਿੱਚ MSVC141 ਲਈ .yml ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਗਾਈਡ
GitHub ਵਿੱਚ MSVC141 ਲਈ .yml ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਗਾਈਡ

GitHub ਕਾਰਵਾਈਆਂ ਵਿੱਚ MSVC141 ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ

ਅਸੀਂ ਇੱਕ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2019 ਪ੍ਰੋਜੈਕਟ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ ਜਿਸ ਨੇ ਹਾਲ ਹੀ ਵਿੱਚ ਗੁੰਮ ਹੋਈਆਂ ਫਾਈਲਾਂ, ਖਾਸ ਤੌਰ 'ਤੇ 'atlbase.h' ਨਾਲ ਸਬੰਧਤ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟਣਾ ਸ਼ੁਰੂ ਕੀਤਾ ਹੈ। ਇਹ ਮੁੱਦਾ MSVC141 ਟੂਲਸੈੱਟ ਦੀ ਅਣਹੋਂਦ ਕਾਰਨ ਜਾਪਦਾ ਹੈ, ਜਿਸਦੀ ਕੁਝ ਮਹੀਨੇ ਪਹਿਲਾਂ ਤੱਕ ਲੋੜ ਨਹੀਂ ਸੀ।

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਇਸ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਕਰਾਂਗੇ ਕਿ MSVC141 ਟੂਲਸੈੱਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ GitHub ਕਾਰਵਾਈਆਂ ਵਿੱਚ ਤੁਹਾਡੀਆਂ .yml ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਕਿਵੇਂ ਅੱਪਡੇਟ ਕਰਨਾ ਹੈ। ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰੋਜੈਕਟ ਨਿਰਵਿਘਨ ਬਣਦੇ ਹਨ ਅਤੇ 'ਫਾਇਲ ਸ਼ਾਮਲ ਨਹੀਂ ਖੋਲ੍ਹ ਸਕਦੇ' ਗਲਤੀ ਤੋਂ ਬਚਦਾ ਹੈ, ਤੁਹਾਡੇ ਵਿਕਾਸ ਕਾਰਜ ਪ੍ਰਵਾਹ ਵਿੱਚ ਉਤਪਾਦਕਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ।

ਹੁਕਮ ਵਰਣਨ
uses: microsoft/setup-msbuild@v1.1 GitHub ਕਾਰਵਾਈਆਂ ਲਈ MSBuild ਸੈਟ ਅਪ ਕਰਦਾ ਹੈ, .NET ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਨਿਰਮਾਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
vs-version: 2019 MSVC141 ਟੂਲਸੈੱਟ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਵਰਤਣ ਲਈ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਦੇ ਸੰਸਕਰਣ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ।
msbuild-version: 16.x ਸੰਕਲਨ ਲਈ ਲੋੜੀਂਦੇ MSVC141 ਟੂਲਸੈੱਟ ਨਾਲ ਇਕਸਾਰ ਕਰਦੇ ਹੋਏ, MSBuild ਸੰਸਕਰਣ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ।
extenda/actions/setup-nuget-sources@v0 GitHub ਐਕਸ਼ਨਾਂ ਵਿੱਚ NuGet ਸਰੋਤਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਦਾ ਹੈ, ਪ੍ਰੋਜੈਕਟ ਨਿਰਭਰਤਾ ਨੂੰ ਬਹਾਲ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ।
nuget restore POS.sln ਨਿਰਧਾਰਿਤ ਹੱਲ ਲਈ NuGet ਪੈਕੇਜਾਂ ਨੂੰ ਰੀਸਟੋਰ ਕਰਦਾ ਹੈ, ਬਿਲਡ ਤੋਂ ਪਹਿਲਾਂ ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਹੱਲ ਕਰਦਾ ਹੈ।
Copy-Item PowerShell ਵਿੱਚ ਫਾਈਲਾਂ ਨੂੰ ਇੱਕ ਸਥਾਨ ਤੋਂ ਦੂਜੇ ਸਥਾਨ 'ਤੇ ਕਾਪੀ ਕਰਦਾ ਹੈ, ਇੱਥੇ ਡੇਟਾਬੇਸ ਟੈਂਪਲੇਟਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
Start-Process PowerShell ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ, ਜੋ ਇੰਸਟਾਲਰ ਜਾਂ ਹੋਰ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਨੂੰ ਚਲਾਉਣ ਲਈ ਉਪਯੋਗੀ ਹੈ।
vswhere.exe ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸਥਾਪਨਾਵਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਇੱਕ ਉਪਯੋਗਤਾ, MSVC141 ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

GitHub ਐਕਸ਼ਨਾਂ ਵਿੱਚ MSVC141 ਟੂਲਸੈੱਟ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ

ਉੱਪਰ ਦਿੱਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ MSVC141 ਟੂਲਸੈੱਟ ਤੁਹਾਡੇ GitHub ਐਕਸ਼ਨ ਵਰਕਫਲੋ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ। ਪਹਿਲੀ ਸਕ੍ਰਿਪਟ YAML ਸੰਰਚਨਾ ਫਾਈਲ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ ਲੋੜੀਂਦੇ ਟੂਲਸ ਅਤੇ ਵਾਤਾਵਰਣ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਕਦਮ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਣ। ਇਸ ਵਿੱਚ MSBuild ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੈੱਟਅੱਪ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ microsoft/setup-msbuild@v1.1, ਨਾਲ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸੰਸਕਰਣ ਨਿਰਧਾਰਤ ਕਰਨਾ vs-version: 2019, ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ msbuild-version: 16.x ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇਹ ਕਦਮ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਬਿਲਡ ਵਾਤਾਵਰਨ MSVC141 ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਸਹੀ ਢੰਗ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ।

ਇਸ ਤੋਂ ਇਲਾਵਾ, PowerShell ਸਕ੍ਰਿਪਟ MSVC141 ਟੂਲਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ vswhere.exe. ਜੇਕਰ ਇਹ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਸਕ੍ਰਿਪਟ ਚੱਲ ਕੇ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਦੀ ਹੈ Start-Process ਗੁੰਮ ਹੋਏ ਭਾਗਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਜ਼ਰੂਰੀ ਦਲੀਲਾਂ ਦੇ ਨਾਲ। ਇਹ ਸਵੈਚਲਿਤ ਪਹੁੰਚ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਲੋੜੀਂਦਾ ਟੂਲਸੈੱਟ ਉਪਲਬਧ ਹੈ, ਇਸ ਨੂੰ ਰੋਕਦਾ ਹੈ fatal error C1083 ਗੁੰਮ ਹੋਣ ਨਾਲ ਸਬੰਧਤ 'atlbase.h' ਵਰਗੀਆਂ ਫਾਈਲਾਂ ਸ਼ਾਮਲ ਹਨ। ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ, ਤੁਸੀਂ GitHub ਐਕਸ਼ਨਾਂ ਵਿੱਚ ਆਪਣੇ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2019 ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਇੱਕ ਸਥਿਰ ਅਤੇ ਨਿਰੰਤਰ ਨਿਰਮਾਣ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਕਾਇਮ ਰੱਖ ਸਕਦੇ ਹੋ।

MSVC141 ਟੂਲਸੈੱਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ .yml ਸਕ੍ਰਿਪਟ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ

GitHub ਕਾਰਵਾਈਆਂ YAML ਸੰਰਚਨਾ

name: Pull request - Windows
on:
  pull_request:
    paths-ignore:
      - 'Engine/Engine.Android/'
      - 'Mobile/'
jobs:
  build:
    runs-on: windows-2022
    defaults:
      run:
        shell: pwsh
    env:
      DEFAULT_VERSION: v17.4.500
      SolutionDir: ${{ github.workspace }}
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          token: ${{ secrets.RS_GITHUB_TOKEN }}
          submodules: true
      - uses: actions/setup-java@v4
        with:
          distribution: 'temurin'
          java-version: '11'
      - name: Setup MSBuild
        uses: microsoft/setup-msbuild@v1.1
      - name: Install Visual Studio
        uses: microsoft/setup-msbuild@v1.1
        with:
          vs-version: 2019
          msbuild-version: 16.x
      - name: Setup NuGet sources
        uses: extenda/actions/setup-nuget-sources@v0
        with:
          config-file: NuGet.Config
          sources: |
            [{
              "name": "Nexus",
              "source": "https://repo.extendaretail.com/repository/nuget-hosted/",
              "username": "${{ secrets.NEXUS_USERNAME }}",
              "password": "${{ secrets.NEXUS_PASSWORD }}",
              "apikey": "${{ secrets.NUGET_API_KEY }}"
            }]
      - name: Restore NuGet packages
        run: nuget restore POS.sln
      - name: Determine version
        id: ver
        run: .\Build\determine-version.ps1
      - name: Update assemblies
        run: .\Build\update-assemblies.ps1 ${{ steps.ver.outputs.version }} ${{ steps.ver.outputs.full-version }}
      - name: Generate database template
        run: |
          .\Common\Database\AppVeyor\gen-databases.ps1 Common\Database abcDb
          Copy-Item abcDb\Template.db -Destination Common\Database
      - name: Build solution
        run: msbuild POS.sln @Build\WindowsBuildParams.rsp
      - name: Build installation packages
        run: |
          .\Build\exit-on-failure.ps1
          msbuild Installation\Installation.sln @Build\WindowsBuildParams.rsp -p:BuildNumber=${{ steps.ver.outputs.full-version }}
          ExitOnFailure
          Get-ChildItem Installation\Bin\Release
          Rename-Item -Path Installation\Bin\Release\abc.msi -NewName abc-v${{ steps.ver.outputs.full-version }}.msi
          Rename-Item -Path Installation\Bin\Release\abc.exe -NewName abc-v${{ steps.ver.outputs.full-version }}.exe
          Rename-Item -Path Installation\Bin\Release\VRRSSurfaceComponentsEditor.msi -NewName SurfaceComponentsEditor-v${{ steps.ver.outputs.full-version }}.msi
      - name: Generate customization package
        run: .\Common\Database\AppVeyor\gen-customization-zip.ps1 Common\Database ${{ steps.ver.outputs.full-version }}
      - name: Save abc Installer
        uses: actions/upload-artifact@v3
        with:
          name: abcInstaller-v${{ steps.ver.outputs.full-version }}
          path: Installation\Bin\Release\abc-*.msi
      - name: Save abc Setup
        uses: actions/upload-artifact@v3
        with:
          name: abcSetup-v${{ steps.ver.outputs.full-version }}
          path: Installation\Bin\Release\abc-*.exe
      - name: Save Database
        uses: actions/upload-artifact@v3
        with:
          name: Database-v${{ steps.ver.outputs.full-version }}
          path: Common\Database\CustomizationTemplate\*

GitHub ਕਾਰਵਾਈਆਂ ਵਿੱਚ ਸਹੀ MSVC ਟੂਲਸੈੱਟ ਨੂੰ ਯਕੀਨੀ ਬਣਾਓ

MSVC141 ਦੀ ਜਾਂਚ ਅਤੇ ਸਥਾਪਨਾ ਲਈ PowerShell ਸਕ੍ਰਿਪਟ

$vswherePath = "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe"
if (-Not (Test-Path $vswherePath)) {
    Write-Error "vswhere.exe not found at $vswherePath"
    exit 1
}
$vsInstallPath = & $vswherePath -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath
if (-Not $vsInstallPath) {
    Write-Output "MSVC141 not found. Installing..."
    Start-Process -FilePath "cmd.exe" -ArgumentList "/c start /wait vs_installer.exe --quiet --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --includeRecommended --includeOptional" -Wait
    if ($?) {
        Write-Output "MSVC141 installation completed."
    }
    else {
        Write-Error "Failed to install MSVC141."
        exit 1
    }
} else {
    Write-Output "MSVC141 already installed at $vsInstallPath"
}
exit 0

GitHub ਕਾਰਵਾਈਆਂ ਵਿੱਚ MSVC ਟੂਲਸੈੱਟਾਂ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣਾ

ਲਗਾਤਾਰ ਏਕੀਕਰਣ (CI) ਵਾਤਾਵਰਣ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਟੂਲਸੈੱਟਾਂ ਦੇ ਨਾਲ ਅਨੁਕੂਲਤਾ ਬਣਾਈ ਰੱਖਣਾ ਜਿਵੇਂ ਕਿ ਗਿਟਹਬ ਐਕਸ਼ਨਜ਼ ਲਗਾਤਾਰ ਬਿਲਡਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਅਤੇ ਗਲਤੀਆਂ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਇੱਕ ਮੁੱਖ ਪਹਿਲੂ ਇਹ ਹੈ ਕਿ ਤੁਹਾਡੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਨੂੰ ਲੋੜੀਂਦੇ ਸਾਧਨਾਂ ਅਤੇ ਨਿਰਭਰਤਾਵਾਂ ਨਾਲ ਅੱਪ ਟੂ ਡੇਟ ਰੱਖਣਾ ਹੈ। MSVC141 ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਇਹ ਸਮਝਣਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਇਹ ਟੂਲਸੈੱਟ ਕੁਝ ਖਾਸ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਪੁਰਾਣੀਆਂ C++ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਕੰਪੋਨੈਂਟਸ 'ਤੇ ਨਿਰਭਰ।

ਤੁਹਾਡੇ GitHub ਐਕਸ਼ਨ ਸੈਟਅਪ ਵਿੱਚ MSVC141 ਟੂਲਸੈੱਟ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਵਿੱਚ ਨਾ ਸਿਰਫ਼ ਸਹੀ ਵਿਜ਼ੁਅਲ ਸਟੂਡੀਓ ਸੰਸਕਰਣ ਨਿਰਧਾਰਤ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ ਬਲਕਿ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਵੀ ਸ਼ਾਮਲ ਹੈ ਕਿ ਸਾਰੀਆਂ ਨਿਰਭਰਤਾਵਾਂ ਹੱਲ ਹੋ ਗਈਆਂ ਹਨ। ਇਸ ਵਿੱਚ NuGet ਸਰੋਤਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੌਂਫਿਗਰ ਕਰਨਾ ਅਤੇ ਉਪਯੋਗਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ vswhere.exe ਇੰਸਟਾਲੇਸ਼ਨ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ. ਤੁਹਾਡੇ ਅੰਦਰ ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਆਟੋਮੈਟਿਕ ਕਰਨਾ .yml ਅਤੇ PowerShell ਸਕ੍ਰਿਪਟਾਂ ਬਿਲਡ ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਤੁਹਾਡੀ CI/CD ਪਾਈਪਲਾਈਨ ਨੂੰ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚਲਾਉਂਦੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ, ਅੰਤ ਵਿੱਚ ਵਿਕਾਸ ਦੇ ਸਮੇਂ ਅਤੇ ਸਰੋਤਾਂ ਨੂੰ ਬਚਾਉਂਦੀਆਂ ਹਨ।

MSVC ਟੂਲਸੈਟਾਂ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਲਈ ਆਮ ਸਵਾਲ ਅਤੇ ਹੱਲ

  1. ਮੈਂ ਗਿਟਹਬ ਐਕਸ਼ਨਜ਼ ਵਿੱਚ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸੰਸਕਰਣ ਕਿਵੇਂ ਨਿਰਧਾਰਤ ਕਰਾਂ?
  2. ਵਰਤੋ vs-version: 2019 ਤੁਹਾਡੇ ਵਿੱਚ .yml ਲੋੜੀਂਦਾ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸੰਸਕਰਣ ਸੈੱਟ ਕਰਨ ਲਈ ਸੰਰਚਨਾ।
  3. ਕੀ ਹੈ vswhere.exe ਅਤੇ ਇਹ ਕਿਉਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ?
  4. vswhere.exe ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ ਸਥਾਪਨਾਵਾਂ ਨੂੰ ਲੱਭਣ ਲਈ ਇੱਕ ਉਪਯੋਗਤਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਲੋੜੀਂਦੇ ਟੂਲਸੈੱਟ ਉਪਲਬਧ ਹਨ।
  5. ਮੈਂ ਗੁੰਮ ਹੋਏ ਭਾਗਾਂ ਦੀ ਸਥਾਪਨਾ ਨੂੰ ਕਿਵੇਂ ਸਵੈਚਾਲਤ ਕਰ ਸਕਦਾ ਹਾਂ?
  6. ਵਰਤੋ Start-Process PowerShell ਵਿੱਚ ਅਣਅਧਿਕਾਰਤ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੇ ਆਰਗੂਮੈਂਟਾਂ ਨਾਲ ਇੰਸਟਾਲਰ ਨੂੰ ਚਲਾਉਣ ਲਈ।
  7. NuGet ਸਰੋਤਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਕਿਉਂ ਹੈ?
  8. NuGet ਸਰੋਤਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸਾਰੀਆਂ ਪ੍ਰੋਜੈਕਟ ਨਿਰਭਰਤਾਵਾਂ ਹੱਲ ਹੋ ਗਈਆਂ ਹਨ, ਜੋ ਸਫਲ ਬਿਲਡਾਂ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ।
  9. ਮੈਂ MSVC141 ਟੂਲਸੈੱਟ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕਰਾਂ?
  10. ਵਰਤੋ vswhere.exe MSVC141 ਟੂਲਸੈੱਟ ਦੇ ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਇੱਕ ਸਕ੍ਰਿਪਟ ਵਿੱਚ।
  11. ਕੀ ਇਹ msbuild-version: 16.x ਨਿਰਧਾਰਤ ਕਰੋ?
  12. ਇਹ MSVC141 ਟੂਲਸੈੱਟ ਨਾਲ ਅਨੁਕੂਲਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਵਰਤੇ ਜਾਣ ਵਾਲੇ MSBuild ਸੰਸਕਰਣ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ।
  13. ਮੈਂ GitHub ਐਕਸ਼ਨਜ਼ ਵਿੱਚ NuGet ਪੈਕੇਜਾਂ ਨੂੰ ਕਿਵੇਂ ਰੀਸਟੋਰ ਕਰਾਂ?
  14. ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ nuget restore ਤੁਹਾਡੀ ਹੱਲ ਫਾਈਲ ਦੇ ਬਾਅਦ, ਜਿਵੇਂ nuget restore POS.sln.
  15. ਦਾ ਮਕਸਦ ਕੀ ਹੈ Setup MSBuild ਕਾਰਵਾਈ?
  16. ਇਹ GitHub ਐਕਸ਼ਨਾਂ ਵਿੱਚ .NET ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਜ਼ਰੂਰੀ MSBuild ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਵਾਤਾਵਰਣ ਨੂੰ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ।
  17. ਮੈਂ ਆਪਣੇ ਆਪ ਬਿਲਡ ਆਰਟੀਫੈਕਟਸ ਦਾ ਨਾਮ ਕਿਵੇਂ ਬਦਲ ਸਕਦਾ ਹਾਂ?
  18. PowerShell ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਕਿ Rename-Item ਬਿਲਡ ਸੰਸਕਰਣ ਦੇ ਅਧਾਰ ਤੇ ਫਾਈਲਾਂ ਦਾ ਨਾਮ ਬਦਲਣ ਲਈ।
  19. ਕਿਉਂ ਸ਼ਾਮਲ ਕਰੋ distribution: 'temurin' ਜਾਵਾ ਸੈੱਟਅੱਪ ਵਿੱਚ?
  20. ਇਹ ਵਰਤਣ ਲਈ JDK ਵੰਡ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਸਹੀ Java ਸੰਸਕਰਣ ਸਥਾਪਤ ਹੈ।

MSVC141 ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਬਾਰੇ ਅੰਤਿਮ ਵਿਚਾਰ

ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ MSVC141 ਟੂਲਸੈੱਟ ਤੁਹਾਡੇ GitHub ਐਕਸ਼ਨ ਵਰਕਫਲੋ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ ਤੁਹਾਡੇ ਵਿਜ਼ੂਅਲ ਸਟੂਡੀਓ 2019 ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਸਥਿਰਤਾ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਬਣਾਈ ਰੱਖਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। ਤੁਹਾਡੀਆਂ .yml ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਕੇ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਕੇ, ਤੁਸੀਂ ਗੁੰਮ ਹੋਈਆਂ ਫਾਈਲਾਂ ਨਾਲ ਸਬੰਧਤ ਆਮ ਬਿਲਡ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਸਕਦੇ ਹੋ। ਇਹ ਕਿਰਿਆਸ਼ੀਲ ਪਹੁੰਚ ਨਾ ਸਿਰਫ ਸਮੇਂ ਦੀ ਬਚਤ ਕਰਦੀ ਹੈ ਬਲਕਿ ਤੁਹਾਡੀ CI/CD ਪਾਈਪਲਾਈਨ ਦੀ ਕੁਸ਼ਲਤਾ ਨੂੰ ਵੀ ਵਧਾਉਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਨਿਰਵਿਘਨ ਅਤੇ ਵਧੇਰੇ ਭਰੋਸੇਮੰਦ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।