โดยปกติแล้วกิจกรรมบิลด์แบบกำหนดเองจะถูกดาวน์โหลดเมื่อเราเปิดแท็บกระบวนการในข้อกำหนดบิลด์

ฉันมีปัญหาดังต่อไปนี้ มีกระบวนการสร้างแบบกำหนดเองซึ่งใช้กิจกรรมการสร้างแบบกำหนดเอง ฉันเปิดบิลด์นี้มาระยะหนึ่งแล้ว และทุกอย่างก็ดี แต่หลังจากผ่านไประยะหนึ่ง กิจกรรมการสร้างแบบกำหนดเองและกระบวนการสร้างได้เปลี่ยนไป ได้รับข้อโต้แย้งใหม่และการเปลี่ยนแปลงอื่น ๆ กิจกรรมนี้ได้รับการอัปเดตบนเส้นทางการควบคุมแหล่งที่มาของเซิร์ฟเวอร์ ซึ่งตั้งค่าไว้ในการตั้งค่าตัวควบคุมบิวด์ แต่ดูเหมือนว่ากิจกรรมนี้ไม่ต้องการดาวน์โหลดบนเดสก์ท็อปของฉัน เพราะเมื่อฉันเปิดข้อกำหนดบิลด์ ฉันได้รับข้อผิดพลาดว่าประเภทที่กำหนดเองใหม่ของฉันไม่สามารถแก้ไขได้

ฉันพยายามสร้างกิจกรรมนี้ด้วยตัวเองแล้ววางลงในโฟลเดอร์ซึ่งมี devenv.exe และปัญหา "แก้ไขแล้ว" นี้ - กระบวนการสร้างของฉันเปิดขึ้นแล้ว แต่มันไม่ปกติ

ฉันควรทำอย่างไรเพื่อเปิดข้อกำหนดบิลด์ของฉันตามปกติ


person user2185318    schedule 02.04.2013    source แหล่งที่มา


คำตอบ (1)


เนื้อหาของโฟลเดอร์แอสเซมบลีแบบกำหนดเองที่กำหนดไว้สำหรับคอนโทรลเลอร์จะถูกดาวน์โหลดไปยังโฟลเดอร์ชั่วคราวและโหลดโดยสตูดิโอหนึ่งครั้ง (ฉันไม่แน่ใจว่าการเพิ่มเวอร์ชันที่เหมาะสมสำหรับ dll จะช่วยแก้ปัญหานี้ได้หรือไม่ - ยังไม่ได้ลอง) เมื่อเปิดแท็บกระบวนการในคำจำกัดความของบิลด์ คุณมี dll อยู่ที่ไหนสักแห่งที่แทนที่สิ่งนี้ (ชุดประกอบส่วนตัว GAC, VS) หรือสตูดิโอของคุณใช้งานมาเป็นเวลานาน

ลบอันที่คุณใส่ไว้กับ devenv, รีสตาร์ท studio, ตรวจสอบ GAC และแอสเซมบลีส่วนตัว คุณสามารถใช้ Studio และแนบดีบักเกอร์กับอินสแตนซ์อื่นและตรวจสอบโมดูลที่โหลดซึ่งจะช่วยให้คุณระบุได้ว่าไอเท็มมาจากไหน

หากต้องการลบแอสเซมบลีให้รันต่อไปนี้จากบรรทัดคำสั่ง Visual Studio: gacutil /u "YourAssembly"

สำหรับชุดประกอบในสตูดิโอฉันเชื่อว่านี่คือโฟลเดอร์: Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies

person drk    schedule 02.04.2013
comment
ขอบคุณสำหรับคำตอบ. ฉันได้แก้ไขปัญหานี้และได้รับความรู้ใหม่ - person user2185318; 03.04.2013
comment
ขอบคุณสำหรับคำตอบ. ฉันได้แก้ไขปัญหานี้และได้รับความรู้ใหม่ แอสเซมบลีของกิจกรรมแบบกำหนดเองซึ่งจำเป็นในการแก้ไขกระบวนการสร้าง TFS จะถูกดาวน์โหลดที่นี่ในโฟลเดอร์ย่อยโฟลเดอร์ใดโฟลเดอร์หนึ่งซึ่งชื่อประกอบด้วย GUID: C:\Users\sarapkin\AppData\Local\Temp\VSTFSBuild เพื่อค้นหาสิ่งนี้ฉันใช้ Procmon ปัญหาได้รับการแก้ไขแล้วเมื่อฉันขอให้ผู้ดูแลระบบเปิด TFS Source Control ค้นหาแอสเซมบลีของฉันและบังคับให้เพิ่มบัญชี AD ของฉันและให้สิทธิ์ในการอ่านไฟล์นี้ - person user2185318; 03.04.2013
comment
น่าสนใจครับจะแจ้งให้ทราบว่า ไม่ได้อยู่ในสถานการณ์ที่ฉันไม่สามารถเข้าถึงแหล่งที่มาได้ - person drk; 03.04.2013