MSBuild: Microsoft Build Engine ir platforma lietojumprogrammu veidošanai. Šī programma, kas pazīstama arī kā MSBuild, nodrošina XML shēmu projekta failiem, kas kontrolē, kā veidošanas platforma apstrādā un veido programmatūru. Visual Studio izmanto MSBuild, bet MSBuild nav atkarīgs no Visual Studio. Izsaucot msbuild.exe projektā vai risinājuma failā, varat plānot un veidot produktus vidē, kurā nav instalēta programma Visual Studio.
Ieviest:Hipersaites pieteikšanās ir redzama.
Barabala teica tik daudz, kā redzams no nosaukuma, viņš ir Microsoft kompilators, tas ir, projektu programmēšana izpildāmās programmās utt.
Izmantots iepriekš, modificējiet kodu, izmantojot txt notepad, pārkompilējiet ar msbuild, šādi:
Roslinair atvērtā koda .NET kompilators no Microsoft Corporation. Kompilators atbalsta C# un Visual Basic koda kompilēšanu un nodrošina bagātīgu koda analīzes API. Mēs cenšamies izveidot jaunu.NET Framework 4.6projekts, izmantojot VS 2019, parasti ģenerēs MSBuild projekta ģenerēšanas izvades detaļas iestatījumu, kā parādīts zemāk redzamajā attēlā:
Ar peles labo pogu noklikšķiniet uz vienuma, lai mēģinātu atjaunot, kā parādīts tālāk:
1>------ Ir uzsāktas visas pārbūves: Projekts: ConsoleApp1, Konfigurācija: Atkļūdojiet jebkuru CPU ------ 1> Sākuma laiks ir 2021/3/21 11:38:08. 1>ĢenerētSaistošie novirzījumi: 1> ResolveAssemblyReferences nav ieteiktu saistošu novirzīšanu. 1>GenerateTargetFrameworkMonikerAttribute: 1> izlaiž mērķi "GenerateTargetFrameworkMonikerAttribute", jo visi izvades faili ir atjaunināti attiecībā pret ievades failiem. 1>CoreCompile: 1> C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\csc.exe /noconfig /nowarn:1701,1702,2008 /fullpaths /nostdlib+ /platform: anycpu32bitpreferred /errorreport:prompt /warn:4 /define:DEBUG; TRACE /errorendlocation /preferreduilang:zh-CN /highentropyva+ /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\Microsoft.CSharp.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\mscorlib.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Core.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Data.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Net.Http.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Xml.dll" /reference:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\. NETFramework\v4.6\System.Xml.Linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\Debug\ConsoleApp1.exe /subsystemversion:6.00 /target:exe /utf8output / deterministic+ /langversion:7.3 Program.cs Properties\AssemblyInfo.cs "obj\Debug\. NETFramework,Version=v4.6.AssemblyAttributes.cs" 1> Izmantojiet koplietojamu kompilāciju kompilatoriem no aizmugurējās kolonnas direktorijas: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn 1>_CopyAppConfigFile: 1> Failu kopēšana no "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\App.config" uz "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\ ConsoleApp1.exe.config"。 1>CopyFilesToOutputDirectory: 1> Failu kopēšana no "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\obj\Debug\ConsoleApp1.exe" uz "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\ ConsoleApp1.exe"。 1> ConsoleApp1 -> C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\ConsoleApp1.exe 1> Failu kopēšana no "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\obj\Debug\ConsoleApp1.pdb" uz "C:\Users\itsvse_nuc\source\repos\ConsoleApp1\ConsoleApp1\bin\Debug\ ConsoleApp1.pdb"。 1> 1> ir veiksmīgi ģenerēts. 1> 0 brīdinājumi 1> 0 kļūdas 1> 1> Pagājušais laiks 00:00:00.66 ========== Atjaunot visu: 1 izdodas, 0 neizdodas un 0 ========== izlaists Lejupielādēts no citiem rakstiem internetā, tikai uzziņai:
.NET Framework 4.0 iebūvētais MSBuild neatpazīst C# 6.0 sintakses līdzekļus.
"MSBuild" => msbuild.exe, "Roslyn" => csc.exe
MSbuild ir Visual Studio būvēšanas sistēma. Tas izsauc C# kompilatoru, lai kompilētu C# projektu. Roslyn ir C# kompilators (un VB kompilators). Tāpēc msbuild izmanto Roslyn.
Tomēr Roslyn satur vairāk nekā tikai kompilatoru. Tas ietver arī VS spraudni, kas nodrošina IDE funkcijas (pabeigšanas sarakstus, krāsas, koda labojumus utt.).
Turklāt Roslyn ir API avota koda analīzei, ko varat izmantot savās lietojumprogrammās. Pēdējā gadījumā ir API ar nosaukumu MSBuildWorkspace, ko var izmantot, lai atvērtu projektu vai risinājumu analīzei. Šī darbvieta izmanto MSBuild, lai uzzinātu visas projekta un risinājuma daļas. Tāpēc šī Roslin daļa izmanto MSBuild.
Kopsavilkuma:
Mana izpratne ir tāda, ka MSBuild ir Microsoft kompilatoru kolekcija, un viņš var nebūt atbildīgs par paaudzes kompilēšanu, bet viņš palīdzēs mums piezvanīt Roslinam, lai kompilētu c# kodu. Viņš var arī kompilēt kodu citās valodās un pēc tam izsaukt citus atbilstošos kompilatorus.
C# projektu apkopošanā MSBuild ir lēmumu pieņēmējs, bet Roslyn ir izpildītājs.
|