විෂුවල් ස්ටුඩියෝ ව්‍යාපෘති ගුණාංගවල ඇති විවිධ “බිල්ඩ් ඇක්ෂන්” සැකසුම් මොනවාද සහ ඒවා කරන්නේ කුමක්ද?


852

බොහෝ දුරට, ඔබ විසින් විෂුවල් ස්ටුඩියෝ ඔබ වෙනුවෙන් සකසා ඇති ඕනෑම දෙයක් පෙරනිමියෙන් ගන්නවා ... මම යොමු කරන්නේ සොලියුෂන් එක්ස්ප්ලෝරර් හි තෝරාගත් සෑම ගොනුවක් සඳහාම බිල්ඩ්ඇක්ෂන් දේපලයි. විකල්ප ගණනාවක් ඇති අතර ඒ සෑම එකක්ම කරන්නේ කුමක්දැයි දැන ගැනීම අපහසුය.

Answers:


1025
  • කිසිවක් නැත : ගොනුව ව්‍යාපෘති ප්‍රතිදාන කණ්ඩායමට ඇතුළත් කර නොමැති අතර එය ගොඩ නැගීමේ ක්‍රියාවලියේදී සම්පාදනය නොවේ. උදාහරණයක් ලෙස රීඩ්මේ ගොනුවක් වැනි ලියකියවිලි අඩංගු පෙළ ගොනුවකි.

  • සම්පාදනය කරන්න : ගොනුව සම්පාදනය කර ඇත්තේ නිමැවුම් ප්‍රතිදානය තුළට ය. මෙම සැකසුම කේත ගොනු සඳහා භාවිතා කරයි.

  • අන්තර්ගතය : Application.GetContentStream (URI) හරහා ප්‍රවාහයක් ලෙස ගොනුවක් (එකලස් කළ නාමාවලියෙහිම) ලබා ගැනීමට ඔබට ඉඩ දෙයි. මෙම ක්‍රමය ක්‍රියාත්මක වීමට නම්, ඔබ ගොනුවක් "අන්තර්ගතය" ලෙස සලකුණු කරන විට දෘශ්‍ය ස්ටුඩියෝ කාරුණිකව එකතු කරන එකලස් ඇසෝසියේටඩ් කොන්ටෙන්ට් ෆයිල් අභිරුචි ගුණාංගයක් අවශ්‍ය වේ.

  • කාවැද්දූ සම්පත : එකලස් කිරීමේ මැනිෆෙස්ට් සම්පතක් තුළ ගොනුව කාවැද්දේ.

  • සම්පත් (WPF පමණි) : AppName.g.resources නමින් එකලස් කිරීමේ මැනිෆෙස්ට් සම්පත බෙදාගත් (එකලස් කිරීමේ සියලුම ලිපිගොනු සමාන සැකසුමකින්) ගොනුව කාවැද්දීම.

  • පිටුව (WPF පමණි) : xamlගොනුවක් සම්පාදනය කිරීමට භාවිතා කරයි baml. මෙම bamlනම් එම තාක්ෂණය සමග මෙන් කාවැද්දිය Resource(AppName.g.resources 'ලෙස එනම් හැකි)

  • ApplicationDefinition (WPF පමණි) : ඔබේ යෙදුම නිර්වචනය කරන XAML / පන්තියේ ගොනුව සලකුණු කරන්න. ඔබ x: Class = "Namespace.ClassName" සමඟ කේතය පිටුපස සඳහන් කර ආරම්භක පෝරමය / පිටුව StartupUri = "Window1.xaml" සමඟ සකසන්න.

  • SplashScreen (WPF පමණි) : WPF යෙදුමක් පටවන විට ස්වයංක්‍රීයව පෙන්වන රූපයක් SplashScreen , පසුව මැකී යයි

  • DesignData : දෘශ්‍ය ස්ටුඩියෝ හි නියැදි දත්ත සමඟ පරිශීලක පාලනයන් පෙරදසුන් කළ හැකි වන පරිදි XAML දර්ශන ආකෘති සම්පාදනය කරයි (ව්‍යාජ වර්ග භාවිතා කරයි)

  • DesignDataWithDesignTimeCreatableTypes : XAML viewmodels සම්පාදනය කරන අතර එමඟින් Visual Studio හි නියැදි දත්ත සමඟ පරිශීලක පාලනයන් පෙරදසුන් කළ හැකිය (සත්‍ය වර්ග භාවිතා කරයි)

  • EntityDeploy : (Entity Framework) : ආයතන රාමු කෞතුක වස්තු යෙදවීමට භාවිතා කරයි

  • CodeAnalysisDictionary : අක්ෂර වින්‍යාසය සඳහා අභිරුචි වචන ශබ්ද කෝෂය අඩංගු XML ගොනුවක්


Ish ගිෂු: පිටුව එක්තරා ආකාරයක XAML ගොනුවක් සඳහා වන නමුත් බොහෝ XAML ගොනු කෙසේ හෝ එයට යටත් වේ.
user7116

9
" බ්ලෙන්ඩබිලිටි " සඳහා "ඩිසයින් ඩේටා" භාවිතා කරන අතර, ඩබ්ලිව්පීඑෆ් සලකුණු පදනම් කරගත් දත්ත එක් කිරීමට ඔබට ඉඩ සලසයි, එනම් නිවැරදි සැකසුම් යොදන විට සැලසුම් වේලාවේ පෙන්වනු ලැබේ.
පී ගල්ලගර්

6
එක්-ක්ලික් යෙදවීමක් භාවිතා කරන විට අන්තර්ගතය ඇතුළත් වන බව සලකන්න, නමුත් "නව නම් පිටපත් කරන්න" තෝරා ගත්තද කිසිවක් නැත.
ඩැක්ස් ෆෝල්

4
ව්‍යාජ, කෝඩ් විශ්ලේෂණ ශබ්දකෝෂය සහ XamlAppRef ගැන කුමක් කිව හැකිද?
ක්‍රොනෝ

18
කුමක් ගැනද AdditionalFiles? මම එය VS 2015 දී දකින නමුත් ඒ සඳහා යොමු කිරීමක් සොයාගත නොහැකි විය.
හොලිස්ටික් සංවර්ධක

111

ප්‍රලේඛනයෙන්:

බිල්ඩ් ඇක්ෂන් දේපල මඟින් දැක්වෙන්නේ බිල්ඩ් එකක් ක්‍රියාත්මක කිරීමේදී දෘශ්‍ය ස්ටුඩියෝ ගොනුවක් සමඟ කරන්නේ කුමක්ද යන්නයි. BuildAction හි අගයන් කිහිපයකින් එකක් තිබිය හැකිය:

කිසිවක් නැත - ගොනුව ව්‍යාපෘති ප්‍රතිදාන කණ්ඩායමට ඇතුළත් කර නොමැති අතර එය ගොඩ නැගීමේ ක්‍රියාවලියේදී සම්පාදනය නොවේ. උදාහරණයක් ලෙස රීඩ්මේ ගොනුවක් වැනි ලියකියවිලි අඩංගු පෙළ ගොනුවකි.

සම්පාදනය කරන්න - ගොනුව සම්පාදනය කර ඇත්තේ නිමැවුම් ප්‍රතිදානය තුළට ය. මෙම සැකසුම කේත ගොනු සඳහා භාවිතා කරයි.

අන්තර්ගතය - ගොනුව සම්පාදනය කර නැත, නමුත් අන්තර්ගත ප්‍රතිදාන කණ්ඩායමට ඇතුළත් කර ඇත. උදාහරණයක් ලෙස, මෙම සැකසුම .htm හෝ වෙනත් ආකාරයේ වෙබ් ගොනුවක පෙරනිමි අගය වේ.

කාවැද්දූ සම්පත් - මෙම ගොනුව ඩීඑල්එල් හෝ ක්‍රියාත්මක කළ හැකි ප්‍රධාන ව්‍යාපෘති නිමැවුම් තුළ අන්තර්ගත වේ. එය සාමාන්‍යයෙන් සම්පත් ගොනු සඳහා භාවිතා කරයි.


1
සිත්ගන්නාසුළුයි! මම VS2008 ස්ථාපනය කර ඇත, මගේ ලේඛනයේ ඒවා නොපෙන්වන්නේ මන්දැයි මම කල්පනා කරමි.
පෝල් බටම්

PRI සම්පත ගැන කුමක් කිව හැකිද?
යාවාර්

1
APaulBatum ඔබට මෙම උපුටා ගත් අර්ථ දැක්වීම සඳහා යොමු කිරීම ඇතුළත් කළ හැකිද?
රාජන් ප්‍රසාද්

Ay රේමන්ඩ් 232: උපුටා ගත් අර්ථ දැක්වීම කුමක්ද?
පීටර් මෝර්ටෙන්සන්

1
A පෝල්බැටම්: ඔව්, ඇත්තෙන්ම යොමු කිරීම හොඳයි. පිළිතුර ආරම්භ වන්නේ "ප්‍රලේඛනයෙන්" එබැවින් මෙම ලේඛනයට සබැඳියක් අගය කරනු ඇත.
මාක්

35

පිටුව - නිශ්චිත XAML ගොනුව ගෙන BAML සමඟ සම්පාදනය කර එම එකලස් කිරීම සඳහා කළමණාකරන සම්පත් ප්‍රවාහයට ඇතුළත් කරයි (විශේෂයෙන් AssemblyName.g.resources), ඊට අමතරව, මූල XAML මූලද්‍රව්‍යයේ සුදුසු ගුණාංග ඔබ සතුව තිබේ නම් ගොනුව, එය blah.g.cs ගොනුවක් සාදනු ඇත, එහි එම පිටුව සඳහා "කෝඩ්බයින්ඩ්" හි අර්ධ පන්තියක් අඩංගු වේ; මෙයට මූලික වශයෙන් සම්බන්ධ වන්නේ ගොනුව නැවත මතකයට හයිඩ්‍රේට් කිරීම සඳහා BAML ගූප් වෙත ඇමතුමක් ලබා දීම සහ ඔබේ පන්තියේ ඕනෑම සාමාජික විචල්‍යයක් දැන් සාදන ලද අයිතම වලට සැකසීමයි (උදා: ඔබ අයිතමයක් මත x: Name = "foo" දැමුවහොත් , ඔබට මෙය කළ හැකිය. foo.Background = දම් පාට හෝ ඊට සමාන.

ApplicationDefinition - පිටුවට සමාන වන අතර, එය එක් වරකට වඩා ඉදිරියට යන අතර, ඔබේ යෙදුම සඳහා වන පිවිසුම් ස්ථානය නිර්වචනය කරන අතර එය ඔබගේ යෙදුම් වස්තුව ක්ෂණිකව ක්‍රියාත්මක වන අතර, එය ක්‍රියාත්මක කර අමතන්න, එමඟින් ආරම්භක යූරි දේපල විසින් සකසා ඇති වර්ගය ක්ෂණිකව ලබා දෙනු ඇති අතර ඔබේ ප්‍රධාන වින්ඩෝව ලබා දෙනු ඇත. .

එසේම, පැහැදිලිව කිවහොත්, මෙම ප්‍රශ්නය සමස්තයක් ලෙස එහි ප්‍රති results ල අනුව අනන්තය; MSBuild කාර්යයක් ගොඩනඟා ගැනීමෙන් ඕනෑම කෙනෙකුට අතිරේක ගොඩනැඟිලි ක්‍රියාකාරකම් අර්ථ දැක්විය හැකිය. ඔබ% systemroot% \ Microsoft.net \ රාමුව \ v {අනුවාදය \ \ බහලුම දෙස බැලුවහොත් සහ Microsoft.Common.targets ගොනුව දෙස බැලුවහොත්, ඔබට තවත් බොහෝ දේ තේරුම් ගැනීමට හැකි විය යුතුය (නිදසුනක් ලෙස VS Pro සහ ඊට ඉහළින්, "සෙවනැලි" ක්‍රියාවක් ඇත, එය පුද්ගලික පන්ති පරීක්ෂා කිරීම සඳහා පුද්ගලික ප්‍රවේශයන් උත්පාදනය කිරීමට ඉඩ දෙයි.


වඩාත් සම්පූර්ණ යොමු පිළිතුරක් ලබා ගැනීම සඳහා මම ඔබේ පිළිතුරේ කොටස් ගිෂුගේ පිළිතුරට පිටපත් කළ බව ඔබට ප්‍රශ්නයක් නොවනු ඇතැයි මම බලාපොරොත්තු වෙමි.
ඉයන් බොයිඩ්

32

VS2010 හි 'බිල්ඩ් ඇක්ෂන්' සඳහා දේපලක් ඇති අතර, 'ප්‍රතිදාන නාමාවලියට පිටපත් කරන්න'. එබැවින් පිටපත් දේපල 'අළුත් නම් පිටපත් කරන්න' හෝ 'සැමවිටම පිටපත් කරන්න' ලෙස සකසා ඇත්නම් 'කිසිවක් නැත' යන ක්‍රියාව තවමත් ගොඩනැගිලි නාමාවලියට පිටපත් වේ.

එබැවින් 'Application.GetContentStream' හරහා ඔබට ප්‍රවේශ විය හැකි අන්තර්ගතයන් දැක්වීමට 'අන්තර්ගතයේ' ගොඩනැඟීමේ ක්‍රියාවක් වෙන් කළ යුතුය.

බාහිරව සම්බන්ධිත සමහර සඳහා.

ජී.


මේ සඳහා ස්තූතියි. කෙසේ වෙතත් මම මෙය කරන්නේ කෙසේද / කොහේද යන්න පිළිබඳව මම ටිකක් ව්‍යාකූල වී සිටිමි. ඉතා මැනවින් මම මගේ "උඩුගත" ෆෝල්ඩරය "ඇතුළත් කිරීමට" කැමැත්තෙමි, එවිට සියලුම ළමා ලිපිගොනු ප්‍රකාශනයට ඇතුළත් වේ.
SamJolly

වස්තු ගවේෂකයේ ඇති තනි අයිතමයක ගුණාංග සඳහා මෙය අදාළ වන අතර, ඔබ අයිතමයක් තෝරාගත් විට හෝ දකුණු ක්ලික් කර ගුණාංග තෝරාගත් විට ගුණාංග පටිත්තෙහි ඔබ දකිනු ඇත. ඔබට අවශ්‍ය දේ සඳහා, ඔබ ව්‍යාපෘතිය මත දකුණු ක්ලික් කළ විට පවතින අයිතමය එකතු කළ යුතු යැයි මම සිතමි. BTW, දැනට පවතින අයිතමයේ සංවාදයේ සුරැකීමේ බොත්තම පහළට වැටෙන අතර එය සබැඳියක් ලෙස එක් කිරීමට ඉඩ දෙයි. ඔබට තවමත් ෆෝල්ඩරය තුළ අයිතම එකතු කිරීමට සිදුවනු ඇත.
ජෙරාඩ් ඔනිල්

5

VS2008 හි, වඩාත්ම ප්‍රයෝජනවත් යැයි පෙනෙන doc ප්‍රවේශය:

වින්ඩෝස් ඉදිරිපත් කිරීමේ පදනම WPF යෙදුමක් (WPF) ගොඩනැගීම

ms-help: //MS.VSCC.v90/MS.MSDNQTR.v90.en/wpf_conceptual/html/a58696fd-bdad-4b55-9759-136dfdf8b91c.htm

ApplicationDefinition යෙදුම් අර්ථ දැක්වීම අඩංගු XAML සලකුණු ගොනුව හඳුනා ගනී (යෙදුමෙහි මූල මූලද්‍රව්‍යය වන XAML සලකුණු ගොනුව). ස්ථාපනය සත්‍ය වන විට සහ ප්‍රතිදාන ටයිප් වයින්එක්ස් වන විට යෙදුම් අර්ථ දැක්වීම අනිවාර්ය වේ. WPF යෙදුමක් සහ එහි ප්‍රති MS ලයක් ලෙස MSBuild ව්‍යාපෘතියකට තිබිය හැක්කේ එක් යෙදුම් අර්ථ දැක්වීමක් පමණි.

පිටුව XAML සලකුණු ගොනුවක් හඳුනා ගන්නා අතර එහි අන්තර්ගතය ද්විමය ආකෘතියකට පරිවර්තනය කර එකලස් කිරීමකට සම්පාදනය කෙරේ. පිටු අයිතම සාමාන්‍යයෙන් ක්‍රියාත්මක වන්නේ කේත පිටුපස පන්තියකට සමගාමීව ය.

වඩාත්ම සුලභ පිටු අයිතම වන්නේ XAML ලිපිගොනු වන අතර ඒවායේ ඉහළ මට්ටමේ අංග පහත දැක්වේ:

Window (System.Windows..::.Window).

Page (System.Windows.Controls..::.Page).

PageFunction (System.Windows.Navigation..::.PageFunction<(Of <(T>)>)).

ResourceDictionary (System.Windows..::.ResourceDictionary).

FlowDocument (System.Windows.Documents..::.FlowDocument).

UserControl (System.Windows.Controls..::.UserControl).

සම්පත් එකලස් කිරීම සඳහා සම්පාදනය කරන ලද සම්පත් ගොනුවක් හඳුනා ගනී. කලින් සඳහන් කළ පරිදි, UIC සංස්කෘතිය සම්පත් අයිතම ක්‍රියාවට නංවයි.

අන්තර්ගතය යෙදුමක් සමඟ බෙදා හරින අන්තර්ගත ගොනුවක් හඳුනා ගනී. අන්තර්ගත ගොනුව විස්තර කරන පාර-දත්ත යෙදුමට සම්පාදනය කර ඇත (AssemblyAssociatedContentFileAttribute භාවිතා කරමින්).


4

මයික්‍රොසොෆ්ට් කනෙක්ට් වෙතින් මෙම පිටුව කෙසේද (DesignData සහ DesignDataWithDesignTimeCreatableTypes පැහැදිලි කිරීම) වර්ග. උපුටා දැක්වීම:

පහත දැක්වෙන්නේ නියැදි දත්ත ගොනු සඳහා ගොඩනැඟීමේ ක්‍රියා දෙකයි.

නියැදි දත්ත .xaml ලිපිගොනු පහත දැක්වෙන ගොඩනැඟිලි ක්‍රියා වලින් එකක් පැවරිය යුතුය:

DesignData : නියැදි දත්ත වර්ග ව්‍යාජ වර්ග ලෙස නිර්මාණය වේ. නියැදි දත්ත වර්ග සෑදිය නොහැකි විට හෝ ඔබට නියැදි දත්ත අගයන් අර්ථ දැක්වීමට අවශ්‍ය කියවීමට පමණක් ගුණාංග ඇති විට මෙම ගොඩනැගීමේ ක්‍රියාව භාවිතා කරන්න.

DesignDataWithDesignTimeCreatableTypes : නියැදි දත්ත ගොනුවේ අර්ථ දක්වා ඇති වර්ග භාවිතා කරමින් නියැදි දත්ත වර්ග සාදනු ලැබේ. නියැදි දත්ත වර්ග ඒවායේ සුපුරුදු හිස් ඉදිකිරීම්කරු භාවිතයෙන් නිර්මාණය කළ හැකි විට මෙම ගොඩනැගීමේ ක්‍රියාව භාවිතා කරන්න.

එතරම් ඇදහිය නොහැකි තරම් පරිපූර්ණ නොවේ , නමුත් එය අවම වශයෙන් ඉඟියක් ලබා දෙයි. මෙම MSDN පාගමන ද යම් අදහස් ලබා දෙයි. මෙම ගොඩනැගීමේ ක්‍රියා සිල්වර් ලයිට් නොවන ව්‍යාපෘති සඳහා ද අදාළ වේදැයි මම නොදනිමි.


4
  • ව්‍යාජ: මයික්‍රොසොෆ්ට් ව්‍යාජ (ඒකක පරීක්ෂණ හුදකලා) රාමුවේ කොටසක්. සියලුම විෂුවල් ස්ටුඩියෝ අනුවාද වල නොමැත. ඔබේ ව්‍යාපෘතියේ ඒකක පරීක්ෂාවට සහය දැක්වීමට ව්‍යාජයන් භාවිතා කරනු ලබන අතර, යෙදුමේ අනෙක් කොටස් ස්ටබ්ස් හෝ ෂිම්ස් මගින් ප්‍රතිස්ථාපනය කිරීමෙන් ඔබ පරීක්ෂා කරන කේතය හුදකලා කිරීමට උපකාරී වේ. වැඩි විස්තර මෙතැනින්: https://msdn.microsoft.com/en-us/library/hh549175.aspx
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.