ไม่สามารถเรียกใช้ VSPackage เมื่อพัฒนาบนเครื่องหลายเครื่อง

เรากำลังทำงานกับ VSPackage ในทีมโดยใช้ Visual Studio 2012 และ TFS

ส่วนขยายทำงานได้ดีบนคอมพิวเตอร์ที่ใช้สร้าง (ผ่านวิซาร์ด) ในคอมพิวเตอร์เครื่องอื่น Visual Studio แจ้งว่า "โครงการที่มีประเภทเอาต์พุตของไลบรารีคลาสไม่สามารถเริ่มได้โดยตรง" เมื่อเราพยายามเรียกใช้ (ด้วย F5)

ผลลัพธ์ของโปรเจ็กต์คือคลาสไลบรารีอย่างแท้จริง และการกด F5 บนเครื่องแรกจะเริ่มต้น Experimental Instance ของ Visual Studio โดยที่ส่วนขยายโหลดและทำงาน

เมื่อดูที่ %LOCALAPPDATA%\Microsoft\VisualStudio\11.0Exp\Extensions บนคอมพิวเตอร์เครื่องที่สอง เราจะเห็นว่าส่วนขยายได้ถูกสร้างขึ้นแล้ว และมีความพยายามที่จะลงทะเบียนกับ VS นอกจากนี้เรายังได้สร้างส่วนขยายอื่นบนคอมพิวเตอร์เครื่องที่สองและพยายามเรียกใช้บนคอมพิวเตอร์เครื่องแรก มันแสดงข้อผิดพลาดเดียวกัน

เราจะทำให้ส่วนขยายทำงานบนคอมพิวเตอร์ที่ไม่ได้ใช้สร้างได้อย่างไร


person Amadeusz Wieczorek    schedule 13.07.2013    source แหล่งที่มา
comment
ฉันมีปัญหานี้ในเครื่องเดียวกัน: ซอร์สโค้ดหลักอยู่บนพาธ C:\Dev-1` I checked out the same source code to the path C:\Dev-2` ตอนนี้สำเนาใหม่ทำให้ฉันมีข้อผิดพลาดแบบเดียวกับที่คุณได้รับ   -  person A-Sharabiani    schedule 25.02.2016
comment
ลองเปิดใช้ Visual Studio ด้วย rootSuffix exp2 หรืออย่างอื่น - ด้วยวิธีนี้ สำเนาใหม่จะไปที่อินสแตนซ์ทดลองใหม่ล่าสุดของ VS และจะไม่ขัดแย้งกับส่วนขยายจาก C:\Dev-1   -  person Amadeusz Wieczorek    schedule 25.02.2016
comment
คำตอบของ @ Matze แก้ไขปัญหาได้ ขอบคุณ.   -  person A-Sharabiani    schedule 25.02.2016


คำตอบ (1)


ประเภทโครงการแพ็คเกจ Visual Studio เพิ่มแท็บเพิ่มเติมให้กับมุมมองคุณสมบัติโครงการชื่อ VISX บนแท็บนั้น ตัวเลือก Deploy VSIX content to experimental instance for debugging จะถูกตรวจสอบตามค่าเริ่มต้น นั่นคือเหตุผลว่าทำไมไฟล์แพ็คเกจจึงถูกคัดลอกไปยังไดเร็กทอรีส่วนขยายของโปรไฟล์ผู้ใช้ปัจจุบันหลังจากบิลด์

หากคุณต้องการเริ่ม Visual Studio โดยใช้กลุ่มทดลอง คุณต้องปรับแต่งการตั้งค่า Debug ของโครงการไลบรารีคลาส ตั้งค่า Start Action เป็น Start external program และเลือกไฟล์ devenv.exe (ตำแหน่งของไฟล์ขึ้นอยู่กับโฟลเดอร์การติดตั้งของคุณ) และระบุอาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้:

/rootSuffix Exp

ซึ่งช่วยให้สามารถแก้ไขข้อบกพร่องส่วนขยายได้โดยการกด F5

person Matze    schedule 14.07.2013
comment
ขอบคุณ! เพื่อหารือเกี่ยวกับปัญหาเพิ่มเติม ข้อมูลเฉพาะนี้จะถูกจัดเก็บไว้ในไฟล์ Projectname.csproj.user ซึ่งดูเหมือนจะไม่ถูกแชร์ผ่าน TFS - ไม่รวมอยู่ในการเปลี่ยนแปลงที่รวมอยู่หรือการเปลี่ยนแปลงที่แยกออก นี่จะเป็นการแก้ไขด้วยตนเองที่ต้องทำในแต่ละเครื่อง - person Amadeusz Wieczorek; 16.07.2013
comment
คุณถูก; โดยค่าเริ่มต้น ไฟล์ .user จะถูกละเว้นจากรายการการเปลี่ยนแปลงที่รอดำเนินการ (ด้วยเหตุผลที่ดี) - person Matze; 16.07.2013
comment
ใช่ ปัญหาเดียวกันเมื่อฉันใส่โค้ดท้องถิ่นลงในการควบคุมแหล่งที่มา ไฟล์ .user ไม่ได้รับการเช็คอินและทำให้ฉันประสบปัญหา - person Moble Joseph; 21.07.2015
comment
ในที่สุด! ในที่สุดฉันก็กลับมาทำธุรกิจได้อีกครั้ง ขอบคุณคุณมาก BTW ฉันต้องทำตามขั้นตอนในคำตอบอื่น ๆ นี้ด้วยเพื่อให้มันใช้งานได้: stackoverflow.com/questions/7767249/ - person Allen Rice; 01.04.2016