ถ้า เครื่องมือจะทำสิ่งที่คุณไม่เข้าใจแล้ว มันล้มเหลวในขั้นตอนที่ n ของจำนวนขั้นตอนที่ไม่รู้จัก, คุณตายในน้ำ…
</สิ้นสุด>
ถ้า เครื่องมือจะทำสิ่งที่คุณไม่เข้าใจแล้ว มันล้มเหลวในขั้นตอนที่ n ของจำนวนขั้นตอนที่ไม่รู้จัก, คุณตายในน้ำ…
</สิ้นสุด>
ฉันมีอีกงานหัตถกรรม BDC ADF แฟ้มด้วยมือ (เพื่อให้ฉันสามารถสร้างค่าของฉัน "ไปสนามหญ้าของฉัน!" ข้อมูลประจำตัว) และข้อผิดพลาดนี้น่าตี:
"นำเข้าคำนิยามของแอพลิเคชันล้ม. เกิดข้อผิดพลาดต่อไปนี้:"
เช่นที่คุณเห็น, มีข้อผิดพลาด, แต่ … มันจะไม่ไปบอกมันคืออะไร.
ในกรณีของฉัน, ปัญหาเปิดออกมาว่า ผมได้เริ่มปิดกับ ADF ที่ทำงานในโครงการอื่นที่เชื่อมต่อกับฐานข้อมูล และดำเนินการแบบสอบถาม SQL สำหรับมุมมอง. ในโครงการนี้ใหม่, ฉันกำลังเรียกวิธีบริการเว็บ. ฉันได้ปล้นออกสิ่งเฉพาะ DB และเพิ่มสิ่งบริการเว็บของฉัน, แต่ไม่สามารถปรับปรุงการ <LobSystem>ของแอททริบิวต์ประเภท. ฉันสลับ "webservice ที่อยู่" และฉันอย่างมีความสุขในข้อผิดพลาดในการนำเข้าใหม่ และน่าตื่นเต้นมาก, ที่ถูกจัดการในครบกำหนดหลักสูตร.
นี่คือ LobSystem ผิด:
<LobSystem
xmlns:xsi =http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์
xsi:ตั้งแบบแผน =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
ชนิด = "ฐานข้อมูล"
รุ่น = "1.0.0.0" ชื่อ = "xyzzy"
xmlns ="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
นี้จะถูกต้อง:
<LobSystem
xmlns:xsi =http://www.w3.org/ 2001/XMLSchema-อินสแตนซ์
xsi:ตั้งแบบแผน =http://schemas.microsoft.com/office/2006/03/BusinessDataCatalogBDCMetadata.xsd
ชนิด = "WebService"
รุ่น = "1.0.0.0" ชื่อ = "xyzzy"
xmlns ="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">
</สิ้นสุด>
โปรแกรมปรับปรุง: ลงรายการบัญชีนี้ MSDN ได้สังเกตบางอย่างที่น่าสนใจจาก JXJ ตามเขา, ส่วนใหญ่เป็นค่าลบ, ประสบการณ์ไปลงเส้นทางนี้: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1
เรามีสถานการณ์ทางธุรกิจที่เราต้องการเชื่อมโยงไลบรารีเอกสารสองผ่านทั่วไป "เอกสารบัตรประชาชน" เขตข้อมูล.
เรามักจะใช้คอลัมน์การค้นหาการเชื่อมโยงเครื่องมือดังนี้. มีข้อเสียหลายคอลัมน์ค้นหา, สามซึ่งเป็น:
โดย BDC, เราสามารถใช้เป็น "ข้อมูลธุรกิจ" ชนิดคอลัมน์และช่วยให้การค้นหาที่เหนือกว่า และแม้ช่วยให้หลายคอลัมน์ของข้อมูลจะปรากฏในมุมมองรายการ.
ฉันได้มีความสำเร็จบางอย่างเบื้องต้น ด้วยวิธีนี้ และจะเขียนเลย.
ถ้าคุณทำมุมนี้ก่อน และมีข้อคิดเห็น, กรุณาแบ่งปัน!
</สิ้นสุด>
ฉันได้ทำงานกับ BDC วันนี้, รหัสแฟ้ม ADF ด้วยมือและการสร้างตัวเองมีข้อผิดพลาด. ข้อผิดพลาดดังกล่าวหนึ่ง:
นำเข้าข้อกำหนดโปรแกรมประยุกต์ล้มเหลว. เกิดข้อผิดพลาดต่อไปนี้: ไม่สามารถโหลดชนิด โดย TypeName ของ TypeDescriptor. ชื่อพารามิเตอร์: typeName ข้อผิดพลาดเกิดขึ้นใน หรือ ก่อนรายการ: ' 35’ และตำแหน่ง: '20'.
มอแสดงข้อผิดพลาดนี้เมื่อพยายามที่จะนำเข้าแฟ้ม ADF XML.
ฉัน Internets ทำวิจัย และพบว่า ฉันถูกอ้างชื่ออินสแตนซ์ LOB (จากการ <LobSystemInstance>) ในของฉัน <TypeDescriptor> โหนเมื่อฉันควรได้อ้างอิงชื่อ LOB ตัวเอง (จาก <LobSystem>).
ไม่ถูกต้อง:
<TypeDescriptor TypeName="Conchango.KeyValue, ชื่ออินสแตนซ์ LOB" ชื่อ = "KeyValue">
ถูกต้อง:
<TypeDescriptor TypeName="Conchango.KeyValue, ชื่อ LOB" ชื่อ = "KeyValue">
หวังว่า นี้ช่วยคนหนึ่งชั่วโมงหรือสองครั้ง.
</สิ้นสุด>
ผมทำงานประกอบในสัปดาห์ที่จะเพิ่มบางเหตุการณ์สำหรับอินสแตนซ์ที่เฉพาะรายการ. (ฉัน blogged บิตเกี่ยวกับรายรับที่นี่).
ใช้บรรทัดคำสั่ง, ฉันสามารถติดตั้งคุณลักษณะข้อผิดพลาดไม่ (แต่ดูด้านล่างซ่อนข้อผิดพลาด). เมื่อฉันพยายามที่จะใช้งานลักษณะการทำงานบนเว็บไซต์, มอสแนะนำของ "FileNotFoundException" ข้อผิดพลาด. รายการบล็อกนี้อธิบายถึงวิธีที่ผมแก้.
นี่คือข้อผิดพลาดที่มอสส์พบฉันในเว็บเบราว์เซอร์:
คุณลักษณะ ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ ไม่สามารถติดตั้งเนื่องจากการโหลดแอสเซมบลีรับเหตุการณ์ "xyzzyFeatureReceiver_0" ล้มเหลว: System.IO.FileNotFoundException: ไม่สามารถโหลดแฟ้มหรือแอสเซมบลี ' xyzzyFeatureReceiver_0’ หรืออ้างอิงของ. ระบบไม่พบแฟ้มที่ระบุ.
ชื่อแฟ้ม: ' xyzzyFeatureReceiver_0’
ที่ System.Reflection.Assembly.nLoad(ชื่อ AssemblyName, สตริ codeBase, หลักฐาน assemblySecurity, แอสเซมบลี locationHint, StackCrawlMark& stackMark, ThrowOnFileNotFound บูลีน, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, หลักฐาน assemblySecurity, StackCrawlMark& stackMark, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.InternalLoad(สตริ assemblyString, หลักฐาน assemblySecurity, StackCrawlMark& stackMark, ForIntrospection บูลีน)
ที่ System.Reflection.Assembly.Load(สตริ assemblyString)
ที่ Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: เปิดบันทึกรวมแอสเซมบลีออฟ.
การเปิดใช้การบันทึกประกอบผูกล้มเหลว, ตั้งค่ารีจิสทรี [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) ถึง 1.
หมายเหตุ: มีโทษบางประสิทธิภาพที่เชื่อมโยงกับแอสเซมบลีผูกล้มเหลวเข้าสู่ระบบ.
เมื่อต้องการปิดคุณลักษณะนี้, ลบค่ารีจิสทรี [HKLMSoftwareMicrosoftFusion!EnableLog].
ฉันรู้วิธีการทำให้เกิดข้อผิดพลาดที่จงใจ: ไม่ติดตั้งแอสเซมบลีใน GAC การ. แต่, ใน GAC การ. ฉันปกติติดตั้งแอสเซมบลีใน GAC ที่ โดยลากลงใน c:\windowsassembly โฟลเดอร์โดยใช้ windows explorer. ผมไม่เคยรู้สึก 100% สะดวกสบายที่ทำเนื่องจากเสมอคิด gacutil ที่มีเหตุผล … ดังนั้น พยายามที่. มันไม่แตกต่าง.
ฉันค้น Internets และพบกระทู้นี้: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1
โปสเตอร์ที่เกิดขึ้นต้อง ใช้บิตรากเดียวกันของรหัส (จากหนังสือภายใน WSS จากรายการนี้) เพื่อที่ได้เครื่องที่มีความหวัง. อย่างไรก็ตาม, คำแนะนำของผสมที่ประกอบด้วยการ [แอสเซมบลี: ] คำสั่งไม่ได้ทำให้รู้สึกถึงฉัน. ฉันพยายามต่อไป และผมด้านขวา. มันไม่แตกต่าง.
จากนั้น ผมสังเกตเห็นว่า คำจำกัดความคลาฉันไม่สาธารณะ. ฉันทำมันสาธารณะ และที่ทำไม่แตกต่าง.
ถัดไป, ผมไปแก้ไขปัญหาการเปิดใช้งาน "แอสเซมบลีผูกล้มเหลวล็อก" (ตามคำแนะนำดี และถูกต้องให้) และนี่คือสิ่งที่เริ่มต้นได้น่าสนใจที่. บันทึกการแสดงผมว่า ขณะที่กำลังค้นหาทุกบนเซิร์ฟเวอร์สำหรับแอสเซมบลีของฉัน. แม้เหมือนจะค้นหาในตู้ยาของฉัน. แต่ … มันจะไม่ค้นหาแฟ้มใน GAC การ.
ฉันใส่เสื้อหนาวของฉันไปค้น Internets อีกครั้ง และพบว่า คนที่มีปัญหานี้มากเกินไป. การสนทนาที่ยาวนานในบัญชี peters ปิดเป็นอะไร และไม่พบปัญหา.
ไม่ย้ายแอสเซมบลีของฉันเป็นหนึ่งในสถานที่ล็อกอ้างว่า เป็นการค้นหา และทำการความคืบหน้าน้อยมาก. ฉันกำลังรับข้อผิดพลาดใหม่ในเบราว์เซอร์รางวัลเมื่อพยายามเปิดใช้งานลักษณะการทำงาน:
ไม่สามารถสร้างวัตถุคุณลักษณะรับจากแอสเซมบลี "xyzzyFeatureReceiver_0", พิมพ์ "Conchango.xyzzyFeatureReceiver" สำหรับลักษณะการทำงาน b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: ค่าไม่สามารถเป็น null.
ชื่อพารามิเตอร์: ชนิด
ที่ System.Activator.CreateInstance(ชนิดชนิด, NonPublic บูลีน)
ที่ System.Activator.CreateInstance(ชนิดชนิด)
ที่ Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
เวลา Internets หนึ่งเที่ยวล่าสุด!
เวลานี้ที่ฉันค้นหา, ฉายพอ, มอที่ปัญหาข้อผิดพลาดนี้ได้เนื่องจากแอสเซมบลีที่ไม่ได้อยู่ใน GAC.
อยากจะได้รับเพิ่มจากนี้ และพยายามที่จะภูมิใจเล็กน้อยที่เราได้สร้างการ ผู้ต้องหาของแอสเซมบลี MSIL, แต่มันไม่ทำงาน. ฉันรำคาญเพียง plain. ค้นหาตัวเอง muttering "ไก่หรือไข่" ภายใต้ลมหายใจของฉัน.
ผมก็ตัดสินใจอินเทอร์เน็ต. ฉันสร้างเป็นโครงการใหม่ทั้งหมด และคัดลอก/วางรหัสในโครงการทำงาน incredible-cloaked-from-the-GAC-assembly ผ่านไปโครงการนี้ใหม่. (ฉันมองหาธงสร้างเรียกว่าสิ่งที่ชอบ "ซ่อนจากผูกถ้าติดตั้งใน GAC การแอสเซมบลี" แต่ไม่สามารถหา).
ผมติดตั้งคุณลักษณะนี้ และเปิดใช้งาน และ … การทำงาน! ดังนั้น, หลังจากนั้นทั้งหมด, ผมจะเป็นพื้น ' เริ่มต้น’ โครงการของฉัน. นี่คืออีกเหตุผลที่ทำไมฉันเกลียดคอมพิวเตอร์.
ไม่ได้เรียนสิ่งที่เป็นประโยชน์จากนี้. ฉันได้รับการติดตั้งคุณลักษณะโดยใช้บรรทัดคำสั่งหรือตลอดทั้งวัน และใช้การ "-แรง" เลือกจากนิสัย. เหตุผลบางประการ, ผมไม่ได้ใช้ตัวเลือกแรงเมื่อติดตั้งโครงการใหม่. คราวนี้, ฉันไม่ได้จริง ๆ, ลืมการคัดลอกโครงการนี้ใหม่แอสเซมบลีใน GAC แท้จริง. เป็นผล, ฉันได้รับที่ FielNotFoundException"" ข้อผิดพลาด. คราวนี้, ได้รับจาก, ไม่เมื่อพยายามเปิดใช้งานลักษณะการทำงานผ่านเว็บเบราว์เซอร์. ดังนั้น, -แรงจริงเล่นสองบทบาท. อนุญาตให้คุณติดตั้งคุณลักษณะที่มีอยู่. มันยังช่วยให้คุณสามารถติดตั้งคุณลักษณะรถที่ไม่ทำงานขณะใช้งานจริง โดยเมื่อข้อผิดพลาด. มันคงว่า มากในความช่วยเหลืออยู่ แต่ฉันไม่เคยพบมัน.
</สิ้นสุด>
===
โบนัสเมียตลก:
สองชายร่วมงานออกไปสู่กลางวัน. หนึ่งในนั้นบอกอีก, "ฉันปล่อยให้หลวมจัดการ Freudian อายคืนอื่น ๆ"
"Freudian ใบ? นั่นอะไรน่ะ?"
"ดี, เมื่อเราเสร็จแล้วรับประทานอาหาร, ให้น้องมาด้วย และถามว่า เราชอบอาหารของเรา. ฉันหมายความว่า, ' ฉันรักอกไก่’ แต่ฉันว่า 'ฉันรักหน้าอกของคุณ'. ผมอายมาก"
"อา," ผู้ร่วมงานของเขาที่ตอบ. "ผมเหมือนที่เกิดขึ้นกับฉันวันหยุดสุดสัปดาห์นี้กับภรรยา. เราได้รับประทานอาหารเช้าที่ฉันตั้งใจ จะขอให้เธอผ่านเนยที่, แต่แต่ ฉันกรีดร้องที่เธอ, ' คุณเจ๊งชีวิต!’"
</สิ้นสุด>
โปรแกรมปรับปรุง (04/08/08): ฉันดูเหมือนจะมีแก้ไขปัญหานี้. จากบรรทัดคำสั่ง, ฉันวิ่ง "c:\windowssystem32lodctr /R" ตามรายการพูด InstallShield ปัญหาและที่ปรากฏจะ ได้แก้ไขได้สำหรับฉัน.
มีข้อสังเกตที่เมื่อเร็ว ๆ นี้, พัดลม/เซิร์ฟเวอร์เดสก์ท็อปของฉันไม่เคยปิด. ฉันรู้ว่า จะใช้เมื่อต้องการปิด. ฉันเอาครู่เพื่อตรวจสอบมันออกมาสังเกตที่ตัว VMware กระบวนการทำงานที่สอดคล้องกัน 20% การใช้ประโยชน์ของของ CPU. ฉันตรวจสอบล็อกเหตุการณ์ และเห็นข้อผิดพลาดในบันทึกของโปรแกรมประยุกต์เกิดขึ้นหลายสิบครั้งต่อนาที:
Windows ไม่สามารถโหลดตัวนับ extensible DLL UGatherer, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.
Windows ไม่สามารถโหลดตัวนับ extensible DLL UGTHRSVC, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.
Windows ไม่สามารถโหลดตัวนับ extensible DLL MSSCNTRS, DWORD แรกในส่วนของข้อมูลมีรหัสข้อผิดพลาดของ Windows.
ถ้าผมเจาะลงในรายละเอียดของข้อความอย่างใดอย่างหนึ่ง, ได้รับนี้:
แหล่งที่มา: Perflib
ชนิด: ข้อผิดพลาด
ประเภท: ไม่มี
ID เหตุการณ์ 1023
ฉันได้วิจัยบาง และมีข้อบ่งชี้บางอย่างอาจเป็นปัญหาสิทธิ์ใน Dll ในคำถามถึง. ผมเล่นรอบกับสิ่งนั้น แต่อาจไม่มีผลต่อสิ่งต่าง ๆ ในทางบวกเพื่อให้ฉันได้ในที่.
VMware มีการจู้จี้ฉันเกี่ยวกับการปรับปรุงสำหรับค่อนข้างบางเวลา, ดังนั้นฉัน jotted ลงรุ่นที่ผมได้ติดตั้ง (เห็นได้ชัด "1.0.1 สร้าง 29996") และได้ปรับปรุง. นี้ปรับฉัน v1.04. Sadly, ไม่สามารถแก้ไขปัญหา.
ฉันสามารถหยุดบ้าจำนวนข้อความไปยังล็อกแอพลิเคชันของฉันถ้าฉันปิดบริการชื่อ "VMware บริการการอนุญาต". ซึ่งป้องกันฉันจากการใช้ซอฟต์แวร์ VMware, ดังนั้น … ไม่เช่นตัวเลือกที่ดี.
ระบบปฏิบัติการเป็น Windows XP 64 บิต.
ผมไม่คิดว่า จะเกิดขึ้น, แต่ฉันไม่จำเหตุการณ์เฉพาะใด ๆ ที่อาจจะนำไป.
เป็นเหตุให้ฉันเกลียดคอมพิวเตอร์.
</สิ้นสุด>
โปรแกรมปรับปรุง: ใช้งาน แต่มีข้อจำกัดสำคัญที่อธิบายไว้ในข้อคิดเห็น. นี้ยังอาจมีประโยชน์ในบาง cirumstances.
โปรแกรมปรับปรุง 2: ในโครงการปัจจุบัน, ผู้ใช้จะอัปโหลดเอกสาร. เป็นผล, ฉันไม่ทำงานเป็นปัญหาที่ MS Word อยู่ และคิดว่า แฟ้มถูกเปลี่ยนชื่อใน. ฉันไม่ได้ทำงานเป็นปัญหา, "แฟ้มถูกปรับเปลี่ยน โดยคนอื่น" และแก้ไขนี้ผ่านธงชนิดเซมาฟอร์ง่าย. ผู้ใช้จำเป็นต้องเปลี่ยนเขตข้อมูลเมตาจากค่าเริ่มต้นของอย่างอื่น. Itemupdated() ตัวรับสัญญาณค้นหาค่าถูกต้องมีก่อนที่ จะดำเนินการเปลี่ยนชื่อตัวจริง และ ตั้งแต่นั้น, ฉันไม่มีปัญหาใด ๆ. ระยะอาจแตกต่างกัน.
มีความต้องการลูกค้าเพื่อเปลี่ยนชื่อของแฟ้มที่อัปโหลดในไลบรารีเอกสารเฉพาะเพื่อให้สอดคล้องกับแผนการตั้งชื่อที่เฉพาะ. API ให้เปลี่ยนชื่อ"()" วิธีการ. แทน, เราใช้ "MoveTo(…)". นี่คือบิตต่ำสุดของรหัสการทำ:
สาธารณะ การแทน โมฆะ ItemAdded(SPItemEventProperties คุณสมบัติ) { SPFile f =คุณสมบัติListItem.File; f.MoveTo(คุณสมบัติListItem.ParentList.RootFolder.Url + "/xyzzy.doc"); f.Update(); } |
"คุณสมบัติ การเป็นบิตหากินเท่านั้น ListItem.ParentList.RootFolder.Url". การ MoveTo() วิธีต้องการ URL. ที่ทำขึ้นจุดสายผมไปยังโฟลเดอร์รากของไลบรารีเอกสารปัจจุบัน. นี้ช่วยให้ฉันเพื่อหลีกเลี่ยงการเขียนโค้ดใด ๆ ยากในรับเหตุการณ์ของฉัน.
นี้เป็นรุ่นมีประโยชน์มากที่เดียว, แต่กำหนดชื่อของแฟ้มเมื่อต้องการ "ชื่อเรื่อง":
สาธารณะ การแทน โมฆะ ItemAdded(SPItemEventProperties คุณสมบัติ) { DisableEventFiring(); // กำหนดชื่อเรื่องของรายการนี้เป็นชื่อของแฟ้มเอง. // หมายเหตุ: การกำหนดนี้ต้องเกิดขึ้นก่อนที่เราปรับเปลี่ยนแฟ้มเอง. // เรียกการปรับปรุง() บน SPFile ดูเหมือนว่าจะ โมฆะคุณสมบัติใน // ความรู้สึกบางอย่าง. การปรับปรุงชื่อเรื่อง"" ล้มเหลวจนกว่าที่เปลี่ยน (และปรับปรุง() โทร) // ถูกย้ายไปหน้าการเปลี่ยนแปลงไปชื่อแฟ้ม. คุณสมบัติListItem[ชื่อเรื่อง""] =คุณสมบัติListItem.File.Name; คุณสมบัติListItem.Update(); SPFile f =คุณสมบัติListItem.File; // ส่วนขยายของแฟ้มที่ได้รับ. เราจำเป็นที่ในภายหลัง. สายอักขระ spfileExt = ใหม่ FileInfo(f.Name).นามสกุล; // เปลี่ยนชื่อแฟ้มกับ ID ของรายการ และใช้นามสกุลของแฟ้มเพื่อเก็บ // ส่วนที่ยังคงอยู่. f.MoveTo(คุณสมบัติListItem.ParentList.RootFolder.Url + "/" + คุณสมบัติListItem["ID"] + spfileExt); // ยืนยันการย้าย. f.Update(); EnableEventFiring(); } |
เพื่อน, "เครื่องหมาย", เริ่มต้นค่าการสนทนากลุ่มข่าวสารอาจสนใจที่เน้น "สร้าง SharePoint กำกับดูแลที่ดีตั้งแต่เริ่มต้น" สำหรับการ 35,000 สภาพแวดล้อมของผู้ใช้.
ป๊อปในเหนือและ!
</สิ้นสุด>
ฉันยังอยู่ในนิสัยของงานหัตถกรรมแฟ้ม XML คุณลักษณะด้วยมือเนื่องจากเป็นทั้งหมดค่อนข้างใหม่กับฉัน. ไม่ต้องพึ่งเครื่องมือเวอร์สิ่งไม่ที่ฉันไม่เข้าใจ (เขากล่าวว่า ตามที่เขาเขียนรายการบล็อกการใช้เครื่องมือที่ไม่เข้าใจ).
วันนี้, ผมพยายามเพิ่มการกระทำแบบกำหนดเองการตั้งค่าไซต์ แต่มันเพียงจะไม่แสดงขึ้น. ฉันสามารถติดตั้งคุณลักษณะนี้ และเห็นในลักษณะการทำงานของเว็บไซต์, แต่ เมื่อฉันเปิดใช้งาน (โดยไม่มีข้อผิดพลาด) มันก็จะไม่แสดงบนเมนูแบบหล่นลง.
ฉันก็รู้ว่า ผมสะกดผิด "SharePoint" ในลักษณะตำแหน่งของการ <CustomAction> โหนด. นี่คือแฟ้ม elements.xml เลว:
<?xml เวอร์ชัน="1.0" การเข้ารหัส="utf-8" ?> <องค์ประกอบ xmlns="http://schemas.microsoft.com/sharepoint/"> <CustomAction รหัส="SiteActionsToolbar" GroupId="SiteActions" สถานที่ตั้ง="Microsoft.Sharepoint.StandardMenu" ลำดับ="100" ชื่อเรื่อง="สวัสดี!" คำอธิบาย="การดำเนินการเมนูกำหนดเองที่เพิ่มผ่านคุณลักษณะ." ImageUrl="_layouts/images/menuprofile.gif"> <UrlAction Url="http://www.xyzzy.com"/> </CustomAction> </องค์ประกอบ> |
ดี:
<?xml เวอร์ชัน="1.0" การเข้ารหัส="utf-8" ?> <องค์ประกอบ xmlns="http://schemas.microsoft.com/sharepoint/"> <CustomAction รหัส="SiteActionsToolBar" GroupId="SiteActions" สถานที่ตั้ง="Microsoft.SharePoint.StandardMenu" ลำดับ="100" ชื่อเรื่อง="สวัสดี!" คำอธิบาย="การดำเนินการเมนูกำหนดเองที่เพิ่มผ่านคุณลักษณะ." > <UrlAction Url="http://www.xyzzy.com"/> </CustomAction> </องค์ประกอบ> |
That one took me a good two hours to figure out 🙂
ผมใช้ปลอบประโลมในความจริงที่บางวันในอนาคต, จะต้องพูด ด้วยใจ, "ในวัน, ผมจะเดิน 3 ไมล์ขึ้นในหิมะ (แบร์ฟุต!) การปรับใช้คุณลักษณะกำหนดเองเพื่อมอ. คุณเด็ก, คุณไม่ทราบวิธีที่ง่ายที่คุณมี! ไปที่สนามหญ้าของฉัน!"
ไม่รอ.
</สิ้นสุด>