คำถามติดแท็ก nuget

NuGet เป็นระบบการจัดการแพคเกจโอเพนซอร์ซที่มุ่งเน้นนักพัฒนาฟรีสำหรับแพลตฟอร์ม.

13
การกู้คืนข้อมูลอ้างอิงของ Nuget
ฉันมีทางออก & โครงการใน Visual Studio 2012 โครงการมีไฟล์packages.configอยู่ในรูทของโครงการ สำหรับวัตถุประสงค์ของคำถามนี้สมมติว่าฉันลบReferencesไลบรารี่เหล่านี้ออกจากส่วนของโครงการของฉันโดยไม่ได้ตั้งใจ เมื่อเข้าสู่ผู้จัดการแพ็คเกจของ NuGet อินเทอร์เฟซยังคงรายงานการทำเครื่องหมายถัดจากแพ็คเกจเหล่านี้ซึ่งระบุว่าติดตั้งแล้ว วิธีเดียวที่ฉันสามารถดูวิธีแก้ไขสถานการณ์นี้คือการลบรายการทั้งหมดออกpackages.configซึ่งจะแก้ไขปัญหาของอินเทอร์เฟซของ NuGet ที่รายงานว่าติดตั้งแล้วและเพิ่มแต่ละรายการอีกครั้ง มีวิธีที่ฉลาดกว่านี้ไหม? ฉันหวังว่าการเปิดใช้งาน 'enable nuget เพื่อเรียกคืนแพ็คเกจที่หายไป' จะแก้ปัญหานี้ได้ แต่ดูเหมือนจะไม่ทำอะไรเลย

30
ไม่สามารถติดตั้งแพคเกจ nuget ได้เนื่องจาก“ ไม่สามารถเริ่มต้นโฮสต์ PowerShell ได้”
ทันทีที่ฉันได้รับข้อผิดพลาดนี้เมื่ออัพเกรดแพ็คเกจ Nuget ไม่มีการแก้ไขที่ฉันเจอ ฉันใช้ Visual Studio 2013 ติดตั้ง 'Newtonsoft.Json 6.0.3' เรียบร้อยแล้ว เพิ่ม 'Newtonsoft.Json 6.0.3' ในการแข่งขันประกาศ เพิ่ม 'Newtonsoft.Json 6.0.3' สำเร็จในการแข่งขันประกาศ กำลังดำเนินการไฟล์สคริปต์ 'F: \ My Webs \ BasketballTournaments \ MainBranch \ packages \ Newtonsoft.Json.6.0.3 \ tools \ install.ps1' ไม่สามารถเริ่มต้นโฮสต์ PowerShell หากการตั้งค่านโยบายการดำเนินการ PowerShell ของคุณถูกตั้งค่าเป็น AllSigned ให้เปิดคอนโซลตัวจัดการแพคเกจเพื่อเริ่มต้นโฮสต์ก่อน คอนโซลตัวจัดการแพคเกจ ความพยายามในการดำเนินการ InitializeDefaultDrives การดำเนินการกับผู้ให้บริการ 'FileSystem' ล้มเหลว ถ้าฉันรอการเริ่มต้นให้เสร็จในคอนโซลฉันก็สามารถเพิ่มแพคเกจบางอย่าง

20
NuGet Package Restore ไม่ทำงาน
ฉันเช็คอินโปรเจคในคอมพิวเตอร์เครื่องหนึ่งเช็คเอาท์ที่อื่นและพบว่าไบนารีที่ติดตั้งโดย NuGet หายไป ฉันสามารถตรวจสอบพวกเขาในการควบคุมแหล่งที่มาเช่นกัน แต่ดูเหมือนว่ามีวิธีแก้ปัญหาที่ดีกว่า: http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages ฉันทำตามคำแนะนำเหล่านั้นตอนนี้มี.nugetโฟลเดอร์ที่ควรมีรายการต่อไปนี้ในไฟล์. csproj ของฉัน: <RestorePackages>true</RestorePackages> <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> และเมื่อฉันสร้างโซลูชันของฉันใหม่แพ็คเกจที่หายไปจะไม่ถูกกู้คืน ฉันพลาดอะไรไป ฉันจะวินิจฉัยปัญหานี้ได้อย่างไร
165 nuget 

6
[A] System.Web.WebPages.Razor.Configuration.HostSection ไม่สามารถส่งไปยัง ... ปัญหา web.config
ฉันได้รับข้อผิดพลาดต่อไปนี้: [A] System.Web.WebPages.Razor.Configuration.HostSection ไม่สามารถส่งไปที่ [B] System.Web.WebPages.Razor.Configuration.HostSection Type A มาจาก 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ในบริบท 'Default' ที่ตำแหน่ง 'C: \ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll' ประเภท B มาจาก 'System.Web.WebPages.Razor, รุ่น = 3.0.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = …

12
แหล่งที่มาไม่สามารถเข้าถึงได้เมื่อใช้คอนโซล NuGet Package Manager
เรากำลังย้ายการจัดการแพ็กเกจของเราจากการอัปเดตไฟล์เป็น NuGet ด้วยตนเอง ฉันกำลังพยายามติดตั้งแพคเกจเวอร์ชันเก่าเพื่อให้ตรงกับที่เรามีอยู่แล้วในการควบคุมแหล่งที่มา ไม่มีวิธีการทำเช่นนี้จาก UI ดังนั้นฉันใช้บรรทัดคำสั่งเพื่อรับรุ่นที่เหมาะสม ด้วยเหตุผลบางอย่างInstall-Packageบอกต่อไปเรื่อย ๆ ว่า nuget gallery ไม่สามารถเข้าถึงได้ แหล่งที่มาที่ nuget.org [ https://www.nuget.org/api/v2/]ไม่สามารถเข้าถึงได้ ย้อนกลับไปที่ NuGet Local Cache สิ่งนี้เกิดขึ้นได้จากหนึ่งในโซลูชันของเราเท่านั้น หากฉันสร้างโซลูชันใหม่หรือใช้โซลูชันอื่นในที่เก็บเดียวกันแพ็กเกจจะติดตั้งตามที่คาดไว้ ฉันยังสามารถติดตั้งแพ็กเกจในโซลูชันจำลองเพื่อเติมแคชโลคัลและติดตั้งแพ็กเกจได้สำเร็จในโซลูชันที่ผิดพลาด ฉันได้ลองแล้วInvoke-WebRequestที่ url จาก NuGet Console และได้รับ HTTP 200 แล้ว อะไรทำให้เกิดสิ่งนี้ มีวิธีการแทนที่แหล่งที่มาของแพคเกจบนพื้นฐานต่อการแก้ปัญหา / โครงการ?

6
NuGet สำหรับโซลูชันที่มีหลายโครงการ
สมมติว่าฉันมีวิธีแก้ปัญหาด้วย 3 โครงการ: แกน UI การทดสอบ แพคเกจ NuGet ที่ฉันใช้จะนำไปใช้กับทั้ง 3 โครงการ บางคนจะใช้กับ UI และการทดสอบและบางคนจะใช้กับการทดสอบ (เช่น NUnit) อะไรคือวิธีที่ถูกต้องในการตั้งค่าโดยใช้ NuGet ฉันควรใช้ "เพิ่มการอ้างอิงแพคเกจห้องสมุด" ในทั้งสามโครงการเมื่อใดก็ตามที่ฉันต้องการการอ้างอิง? ฉันควรใช้ "เพิ่มการอ้างอิงแพ็กเกจห้องสมุด" ในครั้งแรกที่ฉันต้องการแพ็กเกจจากนั้นใช้เพิ่มการอ้างอิง -> เรียกดูการใช้งานในภายหลัง? ในกรณีใดฉันควรมีไฟล์packages.configกี่ไฟล์?
153 .net  nuget 

15
ลบแพ็กเกจ nuget ออกจากโซลูชัน
ฉันได้เพิ่มฟีเจอร์การกู้คืนแพคเกจล่าสุดลงในโซลูชันโดยใช้ 'เปิดใช้งานการเรียกคืนแพคเกจ NuGet': http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages อย่างไรก็ตามมันสร้างเซิร์ฟเวอร์ของฉันที่เสียหายและฉันไม่มีเวลาที่จะแก้ไขดังนั้นฉันจึงต้องการลบมัน ไม่มีตัวเลือกเท่าที่ฉันรู้ดังนั้นฉันจึงลบบรรทัดต่อไปนี้ออกจากไฟล์ * .csproj ทั้งหมดของฉันด้วยตนเอง: <Import Project="$(SolutionDir)\.nuget\nuget.targets" /> ปัญหาคือตอนนี้ทุกครั้งที่ไฟล์ * .csproj ของฉันเช็คเอาท์หรือเปิดโซลูชันบรรทัดจะถูกเพิ่มอีกครั้งโดยอัตโนมัติอีกครั้งทำให้งานสร้างของฉันพังถ้าฉันบังเอิญตรวจสอบใน :( แนวคิดใดที่ฉันสามารถลบออกอย่างถาวรได้ UPDATE: แม้จะมีคำตอบด้านล่าง แต่ก็ยังคงกลับมาอีกครั้งเมื่อเปิดวิธีแก้ปัญหาใครก็ตามที่มีปัญหาเดียวกัน

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

7
องค์ประกอบ 'แพคเกจ' nuget ไม่ได้ประกาศคำเตือน
ไม่ใช่ showstopper แต่เมื่อใช้ nuget ในโครงการจะสร้างไฟล์ packages.config ด้วยรูปร่างนี้ <?xml version="1.0" encoding="utf-8"?> <packages> ... your packages </packages> สิ่งนี้ให้คำเตือนใน VS The 'packages' element is not declared. ต้นกำเนิดของปัญหามีส่วนเกี่ยวข้องกับการประกาศ xml ที่ฉันเดา นอกจากนี้ฉันคิดว่าแพคเกจเริ่มต้นไม่ควรทิ้งคำเตือน ไม่มีใครรู้ว่าฉันควรเปลี่ยนเป็นอะไรฉันจึงไม่ได้รับคำเตือนนี้? (เช่นแม้ว่าฉันจะเห็นได้เฉพาะเมื่อไฟล์เปิดอยู่ก็ยังแสดงเป็นคำเตือนอย่างต่อเนื่องกับกฎ CA บางอย่างใน.)
142 xml  visual-studio  nuget 

6
วิธีดาวน์โหลดแพ็คเกจ Nuget โดยไม่ต้อง nuget.exe หรือ Visual Studio extension
ฉันจะดาวน์โหลดแพ็คเกจ NuGet ได้อย่างไร? ฉันไม่มีส่วนขยาย NuGet Visual Studio หรือโปรแกรมบรรทัดคำสั่ง nuget.exe ฉันจะดาวน์โหลดไฟล์. nackack จากเว็บได้อย่างไร ตามที่ฉันเข้าใจฉันจะสามารถแตก.dllไฟล์จากมัน (พร้อม 7-zip) ให้ใช้งานได้ตามปกติ แพคเกจที่ผมจะได้รับความสนใจในการเป็นhttp://nuget.org/packages/Microsoft.Bcl.Asyncแต่ผมอยากจะทราบวิธีการทำเช่นนี้โดยทั่วไป ในโลกแห่งทับทิมนี่จะเป็นเรื่องง่าย - ทุกหน้าแพ็คเกจในเว็บไซต์ RubyGems มีลิงค์ดาวน์โหลดไปยังไฟล์. gem เช่น: https://rubygems.org/gems/pony การโต้เถียงกับชะตากรรมของ NuGet นั้นเป็นที่อื่น ๆ มันไม่สำคัญกับคำถามนี้ว่าทำไมฉันถึงต้องละทิ้งมัน ฉันไม่ได้เป็นเพียงคนเดียวแม้ว่า
141 c#  .net  visual-studio  nuget 

12
ฉันจะลบแพ็คเกจ NuGet ที่ไม่ได้อ้างอิงโดยโครงการใด ๆ ในโซลูชันของฉันได้อย่างไร
ยังไงก็ตามระหว่างการอัพเกรดเป็น VS2012 และ. NET 4.5 ฉันจัดการเพื่อทำให้ NuGet สับสนได้ มีแพ็คเกจที่ปรากฏในเครื่องมือจัดการแพคเกจ (และโฟลเดอร์แพ็คเกจ) ที่ฉันไม่สามารถลบได้ (ฉันเชื่อว่าเป็นแพ็คเกจ ASP.NET NuGet ดั้งเดิมที่ถูกแทนที่ด้วยชื่อแพ็คเกจใหม่ด้วยรุ่นใหม่แต่ละตัวมี ปุ่มจัดการเท่านั้น- แต่ไม่มีปุ่มถอนการติดตั้งและเมื่อคุณดูว่ามีการใช้งานที่ไหนคุณจะเห็นว่ามันถูกอ้างอิงโดยไม่มีโปรเจ็กต์ของโซลูชันหรือไม่พวกเขาไม่ได้แสดงการถอนการติดตั้ง

14
การตั้งค่าโฟลเดอร์แพ็กเกจ nuget ทั่วไปสำหรับโซลูชันทั้งหมดเมื่อบางโปรเจ็กต์ถูกรวมในหลายโซลูชัน
ฉันใช้ NuGet เพื่อดึงแพ็คเกจจากแหล่งภายนอกและภายในแพ็คเกจซึ่งสะดวกมาก แต่ฉันได้ตระหนักว่าแพคเกจจะถูกเก็บไว้เป็นค่าเริ่มต้นต่อการแก้ปัญหาซึ่งน่าผิดหวังมากเมื่อบางโครงการที่มีการอ้างอิง NuGet รวมอยู่ในการแก้ปัญหาหลายอย่าง จากนั้นการอ้างอิงจะถูกเปลี่ยนเป็นโฟลเดอร์แพคเกจโซลูชันอื่นซึ่งอาจไม่พร้อมใช้งานสำหรับนักพัฒนาหรือเครื่องสร้างอื่น ฉันได้เห็นว่ามีวิธีที่จะชี้ให้เห็นสถานที่แพคเกจที่พบบ่อย (บางทีที่ระดับรากโครงการที่เราจะใช้การควบคุมแหล่ง TFS) ด้วยการเปิดตัว 2.1 ของ NuGet ดูบันทึกประจำรุ่น ฉันใช้ NuGet v2.7 แต่ฉันพยายามเพิ่มไฟล์ nuget.config โดยไม่เห็นผลของสิ่งนี้ แพคเกจยังคงเก็บไว้ในโฟลเดอร์โซลูชัน มีอะไรที่ฉันพลาดไปไหม? ดูเหมือนว่าจะมีโครงสร้างที่แตกต่างกันของโหนด xml เพื่อเพิ่มลงในไฟล์ nuget.config ขึ้นอยู่กับผู้ที่ตอบคำถามนั้น: Schwarzie แนะนำในเธรด Stackoverflow อื่น : <settings> <repositoryPath>..\..\[relative or absolute path]</repositoryPath> </settings> บันทึกประจำรุ่นสำหรับ NuGet 2.1 (ดูลิงค์ด้านบน) แนะนำรูปแบบนี้: <configuration> <config> <add key="repositoryPath" value="..\..\[relative or …

5
ไม่ได้ประกาศองค์ประกอบ "แพ็คเกจ"
เมื่อใช้โครงการ asp.net mvc 3 กับ vs 2010 ฉันมีคำเตือนมากมายเหมือนคำเตือนด้านล่าง: ฉันสงสัยว่าฉันทำอะไรผิดพลาดและฉันจำเป็นต้องเปลี่ยนแปลงอะไรบางอย่างเพราะนี่เป็นโครงการนอกกรอบที่มาใน Visual Studio คำเตือน 1 ไม่ได้ประกาศองค์ประกอบ 'แพ็คเกจ' C: \ Users \ LUIS.SIMBIOS \ Documents \ Visual Studio 2010 \ Projects \ SlnHR \ HR \ package.config 2 2 HR คำเตือน 2 การตรวจสอบความถูกต้อง (XHTML 1.0 Transitional): แอตทริบิวต์ "charset" ไม่ใช่แอตทริบิวต์ที่ถูกต้องขององค์ประกอบ "meta" C: \ Users …

6
รหัส EF ก่อน: ฉันจะดูคุณสมบัติ 'EntityValidationErrors' ได้จากคอนโซลแพคเกจ nuget ได้อย่างไร
ฉันกำลังแพ้เรื่องนี้: ฉันได้กำหนดคลาสของฉันสำหรับรหัสเอนทิตี Framework (4.1.3) วิธีแรก ทุกอย่างเรียบร้อย (ฉันสร้างตาราง ฯลฯ ) จนกระทั่งฉันเริ่ม Seed ตอนนี้เมื่อฉันทำ Add-Migration "remigrate" ; Update-Database; ฉันได้รับข้อผิดพลาดบนคอนโซลของแพคเกจ "การตรวจสอบล้มเหลวสำหรับเอนทิตี้อย่างน้อยหนึ่งรายการดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม" ฉันมีจุดพักในวิธีการของฉัน Seed () แต่เนื่องจากฉันใช้สิ่งนี้บนคอนโซลเมื่อโปรเจ็กต์ไม่ทำงานฉัน clueless เป็นวิธีการรับรายละเอียด (PS - ฉันได้เห็นการตรวจสอบเธรดล้มเหลว สำหรับเอนทิตีหนึ่งแห่งหรือมากกว่าในขณะที่บันทึกการเปลี่ยนแปลงของฐานข้อมูลเซิร์ฟเวอร์ SQL โดยใช้ Entity Frameworkซึ่งแสดงวิธีที่ฉันสามารถดูคุณสมบัติได้) ฉันรู้ว่าวิธี Seed () ของฉันมีปัญหาเพราะถ้าฉันใส่คืนทันทีหลังจากการเรียกเมธอดข้อผิดพลาดจะหายไป ดังนั้นฉันจะตั้งค่าเบรกพอยต์ของฉันได้อย่างไรเพื่อดูว่าข้อผิดพลาดในการตรวจสอบคืออะไร คินหายไป หรือมีวิธีอื่นในการติดตามในคอนโซล nuget หรือไม่?

9
เพิ่มไฟล์เนทีฟจากแพ็คเกจ NuGet ไปยังไดเร็กทอรีเอาต์พุตของโปรเจ็กต์
ฉันกำลังพยายามสร้างแพ็คเกจ NuGet สำหรับแอสเซมบลี. Net ซึ่งจะปักหมุดเป็น win32 dll ดั้งเดิม ฉันต้องการแพ็คทั้งแอสเซมบลีและ dll ดั้งเดิมพร้อมกับแอสเซมบลีที่เพิ่มในการอ้างอิงโปรเจ็กต์ (ไม่มีปัญหาในส่วนนี้) และควรคัดลอก dll ดั้งเดิมลงในไดเร็กทอรีเอาต์พุตของโปรเจ็กต์หรือไดเร็กทอรีสัมพัทธ์อื่น ๆ คำถามของฉันคือ: ฉันจะแพ็ค dll แบบเนทีฟโดยไม่ต้องวิชวลสตูดิโอพยายามเพิ่มลงในรายการอ้างอิงได้อย่างไร ฉันต้องเขียน install.ps1 เพื่อคัดลอก dll ดั้งเดิมหรือไม่ หากเป็นเช่นนั้นฉันจะเข้าถึงเนื้อหาแพ็กเกจเพื่อคัดลอกได้อย่างไร

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