รับ TFS เพื่อข้ามโฟลเดอร์แพ็คเกจของฉัน


332

ฉันพยายามรับ TFS (2013) เพื่อเพิกเฉยต่อฉัน packagesโฟลเดอร์ฉันไม่ต้องการให้แหล่งควบคุมเพราะฉันใช้ NuGet และมันยอดเยี่ยมมาก!

ฉันลองปิดบัง (ดูเหมือนจะไม่ทำงาน) ฉันพยายามเพิ่ม.tfignoreไฟล์ - ไม่มีอะไรถูกละเว้น ทำไมทีม TFS ไม่เพียงเพิ่มตัวเลือกในการเพิกเฉยโฟลเดอร์หรือไฟล์อย่างถาวรเช่นเดียวกับไคลเอนต์การโค่นล้มจำนวนมาก!


คุณใช้ TFS และ Visual Studio รุ่นใด คุณใช้พื้นที่ทำงานในพื้นที่หรือเซิร์ฟเวอร์?
James Reed

เป็นข้อผิดพลาดของ NuGet เห็นได้ชัดว่า: docs.nuget.org/docs/reference/package-restore-with-team-build
2864740


1
คุณควรเปลี่ยนคำตอบสำหรับคำถามนี้
Chris Marisic

3
หากคุณกำลังใช้ NuGet จำเป็นต้องใช้โฟลเดอร์แพ็คเกจ คุณสามารถตั้งค่า NuGet เพื่อกู้คืนไบนารีที่หายไปบนบิลด์ได้ (เพื่อให้คุณสามารถควบคุมโฟลเดอร์แพ็กเกจ แต่ไม่ต้องสนใจไบนารี) - แต่มีปัญหาเกี่ยวกับเรื่องนี้: เป็นไปได้ที่ไบนารีของ NuGet จะได้รับการอัปเดต (โดยไม่ต้องเปลี่ยนหมายเลขเวอร์ชั่น) หรือเพื่อลบออก ฯลฯ - เป็นไปได้ที่จะเกิดสิ่งแปลกประหลาดแปลก ๆ ขึ้นทุกประเภท อย่าปล่อยให้งานสร้างของคุณมีโอกาส - ตรวจสอบในโฟลเดอร์แพ็คเกจทั้งหมด คุณจะช่วยให้คุณปวดหัวมาก
BrainSlugs83

คำตอบ:


497

นี่คือข้อตกลง: เราต้องบอกทั้ง NuGet และ TFS ให้เพิกเฉยต่อแพคเกจเนื่องจาก NuGet พยายามทำสิ่งที่เกี่ยวข้องกับการควบคุมซอร์สที่ไม่ควรทำอย่างแน่นอน (ฟอร์มแย่, Microsoft!) ดังนั้นคุณต้องทำสองสิ่ง

ขั้นแรกให้เพิ่มไฟล์ที่มีชื่อ.tfignoreในโฟลเดอร์โซลูชัน (สังเกตการขาดsหลังtf) เนื้อหาควรมีดังนี้:

\packages

ที่แจ้งให้ TFS ข้ามโฟลเดอร์แพ็คเกจของคุณ ทีนี้คุณคงคิดว่ามันจะไม่สนใจrepositories.configไฟล์ แต่มันจะไม่ ทำไม? ใครจะรู้หนทางของ Microsoft นั้นแปลกและลึกลับ ที่จริงแล้วฉันคิดว่ามันเป็นส่วนหนึ่งของสิ่งที่ NuGet ฉันวาดไว้ด้านล่าง แต่ถ้ามันได้รับการแก้ไขในอนาคตและคุณต้องการเก็บrepositories.configไฟล์ไว้แทนที่จะปล่อยให้ VS สร้างมันขึ้นมาใหม่คุณควรจะใช้สิ่งนี้:

\packages
!\packages\repositories.config

ตกลงดังนั้นตอนนี้ต้องขอบคุณ.tfignoreไฟล์ของเราTFS กำลังเพิกเฉยแพ็กเกจของคุณ ทุกอย่างเรียบร้อยดี ผิดเนื่องจาก NuGet ล้อเล่นกับตัวควบคุมแหล่งที่มาของคุณและเพิ่มแพ็คเกจลงในการเปลี่ยนแปลงที่รอ ตอนนี้เรามาบอก NuGet เพื่อตัดมันออกไปแล้ว

สร้างโฟลเดอร์ที่เรียกว่า.nugetในรูทของโฟลเดอร์โซลูชันของคุณ 1ตอนนี้สร้างไฟล์ชื่อNuGet.configและใส่ไว้ในโฟลเดอร์ใหม่นี้2 เนื้อหาควรมีลักษณะเช่นนี้:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

และตอนนี้แพ็คเกจของคุณควรอยู่ห่างจากแหล่งควบคุม เพียงจำไว้ว่าให้เพิ่มNuGet.configและ.tfignoreไฟล์ลงในการควบคุมแหล่งที่มาเพื่อให้พวกเขาไม่หลงทาง

แก้ไข:หากคุณมีปัญหาคุณอาจต้องการลบโฟลเดอร์แพ็คเกจตรวจสอบการเปลี่ยนแปลงนั้นแล้วทำตามขั้นตอนข้างต้น

นอกจากนี้แก้ไข:ดูเหมือนว่าจะไม่เกิดขึ้นกับ Nuget รุ่นใหม่ ดังนั้นถ้าคุณเปลี่ยนไปใช้ VS / TFS 2017 ปัญหานี้จะชัดเจนขึ้นโดยไม่ต้องกระโดดผ่านห่วงข้างต้น

1 . เพิ่มโฟลเดอร์โดยใช้ Source Control Explorer; คลิกขวาที่โซลูชั่น> เพิ่มโฟลเดอร์. -> nuget 2
เมื่อฉันค้นหาสิ่งนี้โดยใช้ VS 2013 ฉันพบว่า NuGet.config ต้องไปที่โฟลเดอร์. nuget แม้ว่าคุณจะมีไฟล์ NuGet.config อยู่ในรูทของโฟลเดอร์โซลูชันแล้ว (เพราะพูดว่า บริษัท ของคุณมีฟีด nuget ภายใน) อย่างไรก็ตามความคิดเห็นบางส่วนระบุว่าใช้งานได้ดีในรูทโซลูชันใน VS 2015 โดยส่วนตัวแล้วฉันเปลี่ยนไปใช้ TFS ในโหมด git ดังนั้นฉันจึงไม่สามารถทดสอบได้ นอกจากนี้หากคุณมีฟีดที่กำหนดเองตรวจสอบให้แน่ใจว่าคุณมีฟีดที่กำหนดเองและ nuget.org เป็นคีย์ในไฟล์ Nuget.config หรือบางครั้ง TFS จะสุ่มตัดสินใจว่าไม่สามารถเรียกคืนแพ็คเกจได้


1
ฉันเชื่อว่าต้องใช้ TFS 2012 เป็นอย่างน้อย stackoverflow.com/questions/14365929/…
ClearCloud8

2
@zespri ไฟล์ใดที่รอการลบอยู่ แพ็คเกจ NuGet ไม่ควรรอการลบ ... ควรลบทิ้ง! หลังจากที่คุณทำสิ่งที่ฉันแนะนำข้างต้นไปที่ Team Explorer และลบแพ็คเกจ Nuget ทั้งหมดที่อาจอยู่ในการควบคุมแหล่งที่มาแล้ว หรือเพียงแค่ลบโฟลเดอร์แพ็คเกจทั้งหมด ฉันใช้เวลากับการตั้งค่านี้มาหลายเดือนแล้ว
Pharylon

5
Fyi ใน VS2015, nuget.config ไม่จำเป็นต้องอยู่ภายใน /.nuget/ มันใช้งานได้ดีในรูทโซลูชัน
jnm2

141
สำหรับทุกคนที่สงสัยว่าจะสร้างโฟลเดอร์และไฟล์ที่ขึ้นต้นด้วยจุดสิ้นสุดได้อย่างไรให้ตั้งชื่อด้วยจุดอื่น ดังนั้นจะเป็น. tignin และ. nuget
Derek Ziemba

16
@DerekZiemba เคล็ดลับเรียบร้อยแล้ว! ฉันทำมันผ่านบรรทัดคำสั่งทุกปีเหล่านี้ ฉันคิดว่ามันคุ้มค่าที่จะกล่าวถึงเมื่อคุณทำเช่นนั้นส่วนท้าย '.' จะถูกลบออกในตอนแรกฉันคิดว่าข้อเสนอแนะของคุณคือการใช้ชีวิตแบบพิเศษ '.' ในตอนท้าย

53

วิธีการแก้ปัญหาทางเลือกด้านบนมีดังนี้

  • เพิ่มโฟลเดอร์แพ็คเกจลงใน TFS (ไม่มีไฟล์หรือโฟลเดอร์ย่อย)
  • คลิกขวาที่โฟลเดอร์แพ็คเกจ
  • คลิกซ้ายขั้นสูง
  • คลิกปิดบัง

เป็นที่น่าสังเกตว่าโซลูชันนี้จะต้องนำไปใช้กับเวิร์กสเปซ TFS มันทำงานได้อย่างน่าเชื่อถือสำหรับฉันมากกว่าที่จะใช้.tfignoreไฟล์

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการนี้ในบทความบล็อกป้องกัน TFS จากการเพิ่มแพคเกจ NuGet ติดตั้งเพื่อควบคุมแหล่งที่มา


23

สำหรับคนที่รายงานว่าตัวเลือก. tfignore ไม่ทำงานกับการตั้งค่า nuget.config ซึ่งอาจเป็นเรื่องที่น่าสนใจในที่สุดขั้นตอนเหล่านี้ก็ใช้งานได้สำหรับฉัน:

  1. ลบทุกอย่างในโฟลเดอร์แพ็คเกจของฉัน
  2. ตรวจสอบให้แน่ใจว่า TFS ไม่มีการเปลี่ยนแปลงรอบ ๆ โฟลเดอร์นั้นค้างอยู่
  3. ปิด VS
  4. เปิด VS ใหม่และโซลูชันการโหลดซ้ำอีกครั้ง - การใช้ Nuget restore เพื่อบรรจุซ้ำแพ็กเกจหมายเหตุไม่มีการเปลี่ยนแปลงใด ๆ ที่ค้างอยู่สำหรับการควบคุมแหล่ง TFS

3
สิ่งนี้ใช้ได้กับฉันหลังจากใช้โซลูชันของ Pharylon ซึ่งฉันทำหลังจากกู้คืนแพ็คเกจ
user849924

1
มีประโยชน์จริง ๆ เราต้องทำสิ่งนี้เป็นครั้งแรก (คอมมิชชันแรกของไฟล์. tfignore ไปยัง TFS) แต่ไม่ใช่ทุก ๆ ไฟล์ ถ้าฉันถูกต้อง
RajeshKdev

ฉันคิดว่าวิธีการนี้จะใช้ได้กับเครื่องที่ทำเสื้อคลุมเท่านั้น ฉันถูกไหม ดังนั้นวิธีนี้จึงไม่สามารถแก้ปัญหารากของสมาชิกในทีมทั้งหมดได้
panox

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

8

เพิ่มไฟล์ nuget.config ในโฟลเดอร์. nuget ในโซลูชันของคุณ เพิ่มสิ่งต่อไปนี้ในไฟล์ nuget.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

disableSourceControlIntegration เป็นสิ่งที่ทำให้เคล็ดลับสำหรับการควบคุมเวอร์ชัน TFS


ไม่มีผลกระทบ - ไม่ใช่โซลูชันระดับโลกเลย
Jaster

@ Sob Many Goblins: คุณเคยลองทำโปรเจค / sln ใหม่ทั้งหมดหรือไม่? (เพียงเพื่อตรวจสอบออก) ฉันอยากรู้ว่าการตั้งค่าของคุณทำให้มันใช้งานไม่ได้เพราะมันใช้งานได้ทุกครั้งที่ทำด้วยตัวเองและเป็นวิธีที่แนะนำในการทำเช่นนี้กับ TFS / nuget นอกจากนี้ VS / TFS เวอร์ชันใดที่คุณเห็นด้วย
Terje Sandstrøm

Visual studio 2013 โซลูชั่นใหม่ใช่แล้ว ฉันพยายามแก้ไขปัญหานี้โดยเพิ่ม. tfignore โดยไม่สนใจแต่ละแพ็คเกจ
ก๊อบลินหลายคน

2
ตกลงนี่เป็นสิ่งที่มีประสิทธิภาพ "เปิดใช้งาน NuGet Package Restore" อย่าลืมปิดและเปิดโซลูชันของคุณอีกครั้ง! ไฟล์ NuGet.config จะได้รับการอ่านเมื่อเปิดโซลูชันของคุณเท่านั้น
Heliac

สิ่งนี้ไม่ได้ผลสำหรับฉันกับ visual studio ออนไลน์และ VS2013 ฉันใช้โซลูชันคลิกขวา> เปิดใช้งานการคืนค่าแพคเกจ NuGet สิ่งนี้จะเพิ่มไฟล์ Nuget.config ลงในโซลูชันรูทเพิ่ม. tfignore ปกติแล้วฉันจะทำสิ่งนี้โดยการเพิ่มไฟล์ข้อความลงในรูทโซลูชันปล่อยให้มันตรวจจับได้แล้วแยกออกโดยคลิก 'ตรวจพบเพิ่ม'> คลิกขวาที่ละเว้น จากนั้นตรวจสอบทุกอย่างรวมถึงแพ็คเกจใด ๆ จากนั้นลบแพ็คเกจทั้งหมดในโซลูชันของคุณและตรวจสอบการเปลี่ยนแปลงนี้ (จะเป็นการลบแพ็คเกจออกจาก TFS) เปิดโซลูชันและสร้างซึ่งจะเพิ่มแพ็คเกจ แต่ TFS จะไม่มารับ
David Wilton

7

คุณจำเป็นต้องใช้พื้นที่ทำงานในท้องถิ่นสำหรับ.tfignoreการทำงาน .tfignoreไฟล์จะต้องอยู่ในโฟลเดอร์ที่มีไฟล์หรือโฟลเดอร์ที่คุณต้องการที่จะไม่สนใจ

ดังนั้นหากโครงสร้างโซลูชันของคุณเป็นดังนี้:

\Project
   \Packages
   \OtherStuff
   foo.cs

คุณใส่ไฟล์. tignin ใน \ Project:

\Project
   \Packages
   \OtherStuff
   foo.cs
   .tfignore

เนื้อหาของ. tfignore ในกรณีของคุณจะเป็น:

\packages

นี่คือเอกสารบางส่วนสำหรับคุณ: http://msdn.microsoft.com/library/vstudio/ms245454(v=vs.110).aspx#tfignore


2
ฉันได้เพิ่มไฟล์. tfignore และเมื่อฉันสร้างโครงการก็ยังคงพยายามเพิ่มแพ็คเกจลงใน tfs ดูเหมือนว่าฉันจะหยุดมันได้เล็กน้อย
Matt

คุณสามารถโพสต์ไฟล์เพิกเฉยที่คุณเพิ่มหรือไม่
MrHinsh - Martin Hinshelwood

2
ดูdocs.nuget.org/docs/reference/package-restore-with-team-build - เป็นข้อบกพร่องของ NuGet ด้วย. tfignore แต่สามารถแก้ไขได้โดยแจ้งให้ NuGet เลื่อนตัวเองเพื่อรวม SCM
2864740

1
ดูเหมือนว่าคุณเป็นตัวอย่างอาจผิดลองคิดว่ามันควรจะเป็นpackagesแทนที่จะ\packagesเป็นแบบสัมพัทธ์
Martin

6

คุณสามารถตั้งค่านี้ครั้งเดียวอย่างถาวรในAppData\Roamingโซลูชั่นทั้งหมด (เก่าและใหม่)!

ในตัวคุณ %AppData%\NuGet\NuGet.Configไฟล์เพิ่มต่อไปนี้ก่อน</configuration>แท็ก XML ...

<config>
  <add key="repositoryPath" value="C:\NuGetPackages" />
</config>
<solution>
  <add key="disableSourceControlIntegration" value="true" />
</solution>

... คุณสามารถระบุเส้นทางที่คุณต้องการ - สิ่งสำคัญคือการวางไว้ข้างนอกเวิร์กสเปซ TFS ของคุณ!

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

หมายเหตุ - งานนี้ใช้แบบต่อผู้ใช้


1
ฟังดูดีและเรียบง่ายกว่ามาก คุณต้องบังคับใช้การตั้งค่านี้ในทีมของคุณและโดยเฉพาะอย่างยิ่งการเข้าสู่ระบบ / การตั้งค่าเซิร์ฟเวอร์ของ build ของคุณเช่นกันหากคุณใช้วิธีการนี้
Chris F Carroll

ฉันจะจินตนาการอย่างนั้น ฉันยังไม่ได้ทดสอบเซิร์ฟเวอร์สร้าง WRT นี้ขออภัย ฉันคิดด้วยว่าเส้นทางโฟลเดอร์ที่แตกต่างไปยังโฟลเดอร์ lib อาจทำให้เกิดปัญหา (ฉันคิดว่าแพ็คเกจ NuGet บางตัวมีการอ้างอิงถึงเส้นทาง lib อย่างหนักหากฉันจำได้ถูกต้อง)
Heliac

2

ตั้งค่าโซลูชันของคุณเพื่อกู้คืนในบิลด์แพคเกจโฟลเดอร์และไฟล์แพ็คเกจจะถูกเช็คอิน แต่แพ็คเกจจะไม่ทำงาน


1
กรุณาอธิบาย "คืนค่าในการสร้าง"
2864740

10
Visual Studio คลิกขวาฟังก์ชั่น "เปิดใช้งานแพคเกจ NuGet คืนค่า" เลิกใช้ตั้งแต่ NuGet 2.7 - TFS 2013 รองรับการกู้คืนแพ็คเกจ NuGet โดยไม่ต้องใช้ไฟล์ NuGet.targets และแก้ไขไฟล์ proj
Daniel Mann

1

หากคุณกำลังใช้ Git กับ TFS คุณจะต้องเพิ่มไฟล์ ".gitignore" คุณสามารถทำได้ใน "โครงการของทีม | การตั้งค่า | 'เพิ่มไฟล์ละเว้น'" จากนั้นเปิดไฟล์และยกเลิกการคอมเม้นท์คำสั่งเพิกเฉยต่อการสร้างสำหรับแพ็คเกจ Nuget

หากคุณกำลังใช้ TFVC และคุณได้กำหนดค่าพื้นที่ทำงานในตัวเครื่องคุณสามารถใช้ไฟล์ ".tfignore" ที่ให้รูปแบบเหมือนกันกับไฟล์ Git ฉันคิดว่าคุณต้องการ "แพ็คเกจ /"


เราเป็น TFSVC และตามที่ได้กล่าวไปแล้วในโพสต์เริ่มต้น - ไฟล์. tfignore ไม่ทำงาน
Jaster

ตามที่ระบุไว้คุณจำเป็นต้องใช้รูปแบบที่ถูกต้องของ. tfignore ฉันเชื่อว่าคุณมีการกรีดผิดทาง
MrHinsh - Martin Hinshelwood

@MrHinsh หลังจากพูดกับ Ed Thompson ไฟล์. tfignore ทำงานไม่ถูกต้อง . gitignore ไม่ว่า
DaveShaw

@Ed ต้องไปแก้ไขนั่น)
MrHinsh - Martin Hinshelwood

1

สิ่งนี้ไม่ได้ผลสำหรับฉันกับ visual studio ออนไลน์และ VS2013

  • คลิกขวาที่โซลูชัน> เปิดใช้งานการคืนค่าแพ็คเกจของ NuGet สิ่งนี้จะเพิ่มไฟล์ Nuget.config ลงในโซลูชัน

ป้อนคำอธิบายรูปภาพที่นี่

  • เพิ่ม. tfignore ปกติแล้วฉันจะทำสิ่งนี้โดยการเพิ่มไฟล์ข้อความลงในรูทโซลูชันปล่อยให้มันตรวจจับได้แล้วแยกออกโดยคลิก 'ตรวจพบเพิ่ม'> คลิกขวาละเว้น

ป้อนคำอธิบายรูปภาพที่นี่

  • เพิ่มแพ็กเกจลงใน. tfignore และบอกให้รวม repositories.config

ป้อนคำอธิบายรูปภาพที่นี่

จากความคิดเห็นอื่น ๆ ดูเหมือนว่าระยะทางของคุณอาจแตกต่างกันไป ณ จุดนี้ นี่คือสิ่งที่ฉันทำ:

  • ตรวจสอบทุกอย่างในรวมถึงแพคเกจใด ๆ

  • ลบแพ็คเกจทั้งหมดในโซลูชันของคุณจากนั้นตรวจสอบการเปลี่ยนแปลงนี้ (จะเป็นการลบแพ็คเกจออกจาก TFS)

  • เปิดโซลูชันและสร้างซึ่งจะเพิ่มแพ็คเกจลงในโครงการ แต่ TFS จะไม่มารับ


2
ขั้นแรกให้เปิดใช้งานการคืนค่า Nuget และไม่ได้อยู่ใน VS 2015 หากคุณไปเส้นทางนั้นในภายหลัง ข้อที่สอง: การตรวจสอบแพ็กเกจและ DLLs ในจะเพิ่มไปยังตัวควบคุมแหล่งที่มาการลบในโซลูชันและตรวจสอบว่าในจะไม่ลบออกจาก SC เพียงแค่จากปลายกิ่งของคุณ -
Terje Sandstrøm

1
@ TerjeSandstrømนำจุด แต่คำถามเฉพาะสำหรับ 2013 ใช่คุณถูกต้องคุณจะต้องใช้ TF ทำลายเพื่อลบอย่างถาวรจากการควบคุมแหล่งที่มา แต่ฉันพบว่าไม่มีวิธีอื่นที่จะได้รับ TFS ให้เป็นไปตามไฟล์. tfignore
David Wilton

1

วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉันคือการสร้างทั้ง. tfignore และการตั้งค่าต่อไปนี้ใน Nuget.Config:

<configuration>
  ...
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>  
  ...
</configuration>

. tfignore ของฉันมีบรรทัดนี้:

\packages

[ฉันใช้ Visual Studio 2015 อัปเดต 2]

นี่ไม่ใช่อุดมคติและขณะนี้ถูกบันทึกเป็นปัญหาเปิดบน github / nuget:

ทำให้การละเว้นแพ็คเกจจาก TFVC # 493 ง่ายขึ้น


0

คำตอบของ Terje ไม่ได้ทำงานตลอดเวลาสำหรับฉันบางครั้งมันจะใช้งานได้สักพัก แต่จากนั้นมันจะใช้เวลาโหลด "เพิ่ม" สำหรับฉันอีกครั้ง

วิธีเดียวที่ฉันได้พบการแก้ไขนี้อย่างถาวรคือการปิดบังแพคเกจโฟลเดอร์ในพื้นที่ทำงานของฉัน

ตัวอย่างเช่น:

Type      Server                Local
============================================
Active    $/Work/Main           C:\Code\Main
Cloaked   $/Work/Main/Packages

นั่นแปลกมาก สิ่งนี้เกิดขึ้นกับ Visual Studio และ NuGet เวอร์ชั่นล่าสุดหรือไม่
Terje Sandstrøm

ใช่ฉันใช้ VS 2013.4 และ NuGet 2.8 บนพื้นที่ทำงานในเครื่อง TFS 2012
DaveShaw

คุณต้องปิดบังโฟลเดอร์แพคเกจทุกคนสำหรับ dozends ของโครงการและ polutions สมาชิกทุกคนในทีมต้องทำซ้ำขั้นตอนสำหรับพื้นที่ทำงานทุกแห่ง
Jaster

เสื้อคลุมไม่ใช่คำตอบที่ดีและอีกสองคำตอบข้างต้นเป็นงานออกแบบ ต้องมีอย่างอื่นเกิดขึ้นในสภาพแวดล้อมของคุณ
MrHinsh - Martin Hinshelwood

@MrHinsh - คนต่าง ๆ ในแผนกได้ดูที่นี่และมันก็พัง ดูเหมือนว่าตกลงกับ Git แต่เมื่อใช้ TFVC จะทำเช่นนี้ตลอดเวลา
DaveShaw

0

ฉันมีปัญหาเดียวกัน /packagesควรทำงาน แต่ไม่ได้สำหรับฉัน packages*.*ทำงานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.