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 | MSBuild ಆವೃತ್ತಿಯನ್ನು ವಿವರಿಸುತ್ತದೆ, ಸಂಕಲನಕ್ಕಾಗಿ ಅಗತ್ಯವಿರುವ MSVC141 ಟೂಲ್ಸೆಟ್ನೊಂದಿಗೆ ಹೊಂದಿಸುತ್ತದೆ. |
extenda/actions/setup-nuget-sources@v0 | ಪ್ರಾಜೆಕ್ಟ್ ಅವಲಂಬನೆಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಾದ GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ NuGet ಮೂಲಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. |
nuget restore POS.sln | ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪರಿಹಾರಕ್ಕಾಗಿ NuGet ಪ್ಯಾಕೇಜುಗಳನ್ನು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ, ನಿರ್ಮಿಸುವ ಮೊದಲು ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. |
Copy-Item | ಡೇಟಾಬೇಸ್ ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇಲ್ಲಿ ಬಳಸಲಾದ PowerShell ನಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ಒಂದು ಸ್ಥಳದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ನಕಲಿಸುತ್ತದೆ. |
Start-Process | ಪವರ್ಶೆಲ್ನಲ್ಲಿ ಹೊಸ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ, ಸ್ಥಾಪಕಗಳು ಅಥವಾ ಇತರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಚಾಲನೆ ಮಾಡಲು ಉಪಯುಕ್ತವಾಗಿದೆ. |
vswhere.exe | ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಸ್ಥಾಪನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಒಂದು ಉಪಯುಕ್ತತೆ, MSVC141 ಇರುವಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. |
GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ MSVC141 ಟೂಲ್ಸೆಟ್ ಅನ್ನು ಸಂಯೋಜಿಸಲಾಗುತ್ತಿದೆ
ಮೇಲೆ ಒದಗಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು MSVC141 ಟೂಲ್ಸೆಟ್ ಅನ್ನು ನಿಮ್ಮ GitHub ಕ್ರಿಯೆಗಳ ವರ್ಕ್ಫ್ಲೋನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಅಗತ್ಯವಿರುವ ಪರಿಕರಗಳು ಮತ್ತು ಪರಿಸರಗಳನ್ನು ಹೊಂದಿಸಲು ಅಗತ್ಯವಾದ ಹಂತಗಳನ್ನು ಸೇರಿಸಲು ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ YAML ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ಇದು ಬಳಸಿಕೊಂಡು MSBuild ಅನ್ನು ಹೊಂದಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ microsoft/setup-msbuild@v1.1, ಜೊತೆಗೆ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು vs-version: 2019, ಮತ್ತು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು msbuild-version: 16.x ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಹಂತಗಳು MSVC141 ಅನ್ನು ಬಳಸಲು ನಿರ್ಮಾಣ ಪರಿಸರವನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪವರ್ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತಿರುವ 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 ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು ಪವರ್ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್
$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 ಟೂಲ್ಸೆಟ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು
GitHub ಕ್ರಿಯೆಗಳಂತಹ ನಿರಂತರ ಏಕೀಕರಣ (CI) ಪರಿಸರದಲ್ಲಿ ವಿವಿಧ ಟೂಲ್ಸೆಟ್ಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುವುದು ಸ್ಥಿರವಾದ ನಿರ್ಮಾಣಗಳನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ದೋಷಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಅಗತ್ಯ ಪರಿಕರಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳೊಂದಿಗೆ ನಿಮ್ಮ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳನ್ನು ನವೀಕೃತವಾಗಿರಿಸುವುದು ಒಂದು ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ. MSVC141 ನ ಸಂದರ್ಭದಲ್ಲಿ, ಕೆಲವು ಯೋಜನೆಗಳಿಗೆ, ವಿಶೇಷವಾಗಿ ಹಳೆಯ C++ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಘಟಕಗಳನ್ನು ಅವಲಂಬಿಸಿರುವವರಿಗೆ ಈ ಟೂಲ್ಸೆಟ್ ಅತ್ಯಗತ್ಯ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ.
ನಿಮ್ಮ GitHub ಕ್ರಿಯೆಗಳ ಸೆಟಪ್ನಲ್ಲಿ MSVC141 ಟೂಲ್ಸೆಟ್ ಅನ್ನು ಸೇರಿಸುವುದು ಸರಿಯಾದ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದನ್ನು ಮಾತ್ರವಲ್ಲದೆ ಎಲ್ಲಾ ಅವಲಂಬನೆಗಳನ್ನು ಪರಿಹರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು NuGet ಮೂಲಗಳನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಮತ್ತು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ vswhere.exe ಅನುಸ್ಥಾಪನೆಗಳನ್ನು ಪರಿಶೀಲಿಸಲು. ನಿಮ್ಮೊಳಗೆ ಈ ಹಂತಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲಾಗುತ್ತಿದೆ .yml ಮತ್ತು PowerShell ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಬಿಲ್ಡ್ ವೈಫಲ್ಯಗಳನ್ನು ತಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ CI/CD ಪೈಪ್ಲೈನ್ ಸರಾಗವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವಂತೆ ಮಾಡುತ್ತದೆ, ಅಂತಿಮವಾಗಿ ಅಭಿವೃದ್ಧಿ ಸಮಯ ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಳಿಸುತ್ತದೆ.
MSVC ಟೂಲ್ಸೆಟ್ಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು
- GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಆವೃತ್ತಿಯನ್ನು ನಾನು ಹೇಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು?
- ಬಳಸಿ vs-version: 2019 ನಿಮ್ಮಲ್ಲಿ .yml ಬಯಸಿದ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿಸಲು ಸಂರಚನೆ.
- ಏನದು vswhere.exe ಮತ್ತು ಅದನ್ನು ಏಕೆ ಬಳಸಲಾಗುತ್ತದೆ?
- vswhere.exe ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಸ್ಥಾಪನೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಒಂದು ಉಪಯುಕ್ತತೆಯಾಗಿದೆ, ಅಗತ್ಯವಿರುವ ಉಪಕರಣಗಳು ಲಭ್ಯವಿವೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
- ಕಾಣೆಯಾದ ಘಟಕಗಳ ಸ್ಥಾಪನೆಯನ್ನು ನಾನು ಹೇಗೆ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು?
- ಬಳಸಿ Start-Process ಪವರ್ಶೆಲ್ನಲ್ಲಿ ಗಮನಿಸದ ಅನುಸ್ಥಾಪನೆಗಳಿಗೆ ಅಗತ್ಯವಾದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳೊಂದಿಗೆ ಅನುಸ್ಥಾಪಕವನ್ನು ಚಲಾಯಿಸಲು.
- NuGet ಮೂಲಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಏಕೆ ಮುಖ್ಯ?
- NuGet ಮೂಲಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದರಿಂದ ಎಲ್ಲಾ ಪ್ರಾಜೆಕ್ಟ್ ಅವಲಂಬನೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ಯಶಸ್ವಿ ನಿರ್ಮಾಣಗಳಿಗೆ ನಿರ್ಣಾಯಕವಾಗಿದೆ.
- MSVC141 ಟೂಲ್ಸೆಟ್ ಇರುವಿಕೆಯನ್ನು ನಾನು ಹೇಗೆ ಪರಿಶೀಲಿಸುವುದು?
- ಬಳಸಿ vswhere.exe MSVC141 ಟೂಲ್ಸೆಟ್ನ ಅನುಸ್ಥಾಪನ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ.
- ಏನು ಮಾಡುತ್ತದೆ msbuild-version: 16.x ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದೇ?
- ಇದು ಬಳಸಬೇಕಾದ MSBuild ಆವೃತ್ತಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, MSVC141 ಟೂಲ್ಸೆಟ್ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
- GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ ನಾನು NuGet ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಹೇಗೆ ಮರುಸ್ಥಾಪಿಸುವುದು?
- ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ nuget restore ನಿಮ್ಮ ಪರಿಹಾರ ಫೈಲ್ ಅನ್ನು ಅನುಸರಿಸಿ nuget restore POS.sln.
- ನ ಉದ್ದೇಶವೇನು Setup MSBuild ಕ್ರಮ?
- ಇದು MSBuild ಅನ್ನು ಬಳಸಲು ಪರಿಸರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ, GitHub ಕ್ರಿಯೆಗಳಲ್ಲಿ .NET ಯೋಜನೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅವಶ್ಯಕವಾಗಿದೆ.
- ಬಿಲ್ಡ್ ಆರ್ಟಿಫ್ಯಾಕ್ಟ್ಗಳನ್ನು ನಾನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಹೆಸರಿಸುವುದು ಹೇಗೆ?
- ನಂತಹ ಪವರ್ಶೆಲ್ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿ Rename-Item ಬಿಲ್ಡ್ ಆವೃತ್ತಿಯ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್ಗಳನ್ನು ಮರುಹೆಸರಿಸಲು.
- ಏಕೆ ಸೇರಿವೆ distribution: 'temurin' ಜಾವಾ ಸೆಟಪ್ನಲ್ಲಿ?
- ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ಗಾಗಿ ಸರಿಯಾದ ಜಾವಾ ಆವೃತ್ತಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಇದು JDK ವಿತರಣೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
MSVC141 ಅನ್ನು ಸಂಯೋಜಿಸುವ ಅಂತಿಮ ಆಲೋಚನೆಗಳು
MSVC141 ಟೂಲ್ಸೆಟ್ ಅನ್ನು ನಿಮ್ಮ GitHub ಕ್ರಿಯೆಗಳ ವರ್ಕ್ಫ್ಲೋನಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ನಿಮ್ಮ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2019 ಯೋಜನೆಗಳ ಸ್ಥಿರತೆ ಮತ್ತು ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಅತ್ಯಗತ್ಯ. ನಿಮ್ಮ .yml ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ನವೀಕರಿಸುವ ಮೂಲಕ ಮತ್ತು ಅನುಸ್ಥಾಪನಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಮೂಲಕ, ಕಾಣೆಯಾದ ಫೈಲ್ಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಾಮಾನ್ಯ ಬಿಲ್ಡ್ ದೋಷಗಳನ್ನು ನೀವು ತಡೆಯಬಹುದು. ಈ ಪೂರ್ವಭಾವಿ ವಿಧಾನವು ಸಮಯವನ್ನು ಉಳಿಸುವುದಲ್ಲದೆ ನಿಮ್ಮ CI/CD ಪೈಪ್ಲೈನ್ನ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಇದು ಸುಗಮ ಮತ್ತು ಹೆಚ್ಚು ವಿಶ್ವಾಸಾರ್ಹ ಯೋಜನೆಯ ನಿರ್ಮಾಣಗಳಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.