วิธีตรวจสอบสาเหตุที่ Visual Studio อาจข้ามโครงการเมื่อสร้างโซลูชัน


95

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

1> ------ ข้ามการสร้างใหม่ทั้งหมด: โครงการ: pr1lib ------

ฉันจะทราบได้อย่างไรว่าเหตุใดงานสร้างเหล่านี้จึงถูกข้ามไป ฉันไม่พบผลลัพธ์เพิ่มเติม

นี่คือ VS2008 และโซลูชันประกอบด้วยรหัส c # และ c ++


นอกเหนือจากคำตอบที่ให้ไว้ตรวจสอบให้แน่ใจว่าการตั้งค่าการกำหนดค่าโซลูชันมีแต่ละโครงการอยู่ในสถานะที่เลือกไว้ (ช่องทำเครื่องหมายถูกเลือก) ที่ควรทำความสะอาด / สร้าง:Build > Configuration Manager: check as needed
Metro Smurf

2
เพื่อแก้ปัญหาว่าเหตุใดโครงการจึงถูกข้าม อย่าลืมเพิ่ม/flในการตั้งค่าบิลด์เพื่อรับไฟล์ msbuild.log ซึ่งมีเหตุผลด้วย ตัวอย่าง:skipped, due to false condition; ( ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ) was evaluated as ( ('Debug' == 'Release') and ('AnyCPU' == 'Any CPU') ).
T_D

2
@T_D - ฉันจะเพิ่ม "/ fl" ได้ที่ไหนใน Visual Studio บันทึกจะปรากฏที่ใด หากคุณเพิ่มสิ่งนี้เป็นคำตอบฉันจะโหวตให้เนื่องจากคำตอบอื่น ๆ ส่วนใหญ่เป็นการเดาแบบสุ่มเพื่อแก้ไขปัญหาแทนที่จะตอบคำถามเดิมซึ่งเป็นเพียงการรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหา
PaulG

@PaulG ดูคำตอบของฉันด้านล่าง เพียงตั้งค่าในตัวเลือก
Darren Wood

คำตอบ:


88

คลิกขวาที่โซลูชันเลือก Properties แล้วเลือก Configuration Properties คุณสามารถเลือกโครงการที่จะสร้างได้ที่นี่

[ แก้ไข ]:
ดูความคิดเห็นของ Kdt: ... เมื่อฉันดูในคุณสมบัติการกำหนดค่า ... เป้าหมายการสร้างโครงการได้รับการกำหนดค่าสำหรับ "แพลตฟอร์มแบบผสม" ในขณะที่โซลูชันถูกตั้งค่าให้สร้าง "CPU ใด ๆ "

* เมื่อปัญหานี้เกิดขึ้นกับฉันโครงการหลักมีเพียง 'CPU ใด ๆ ' และตั้งค่า dll ลูกเป็น 'CPU ใด ๆ ' ด้วยอย่างไรก็ตามฉันจะลบโปรไฟล์นั้นและเหลือเพียง 'x86' การเลือก x86 เพียงแค่ dll ทำให้เริ่มทำงาน
[/ แก้ไข]


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

2
ในกรณีของฉันแม้ว่าโครงการทั้งหมดและโซลูชันทั้งหมดจะตั้งค่าเป็น "CPU ใดก็ได้" แต่โครงการหนึ่งก็ข้ามสิ่งปลูกสร้างไป หลังจากที่ฉันตั้งค่าโซลูชันเป็น "แพลตฟอร์มผสม" แล้วก็กลับไปที่ "CPU ใดก็ได้" ที่จะสร้าง ดูความแตกต่างของไฟล์โซลูชันก่อนและหลังจะเปลี่ยนจาก{784BDC39-5783-4128-956E-99EA062FA8FB}.Debug|AnyCPU.ActiveCfg = Debug|AnyCPUเป็น{784BDC39-5783-4128-956E-99EA062FA8FB}.Debug|AnyCPU.ActiveCfg = Debug|Any CPU. ข้อแตกต่างเพียงอย่างเดียวคือช่องว่างที่เพิ่มระหว่าง "Any" และ "CPU" ที่ท้ายบรรทัด
Simon Tewsi

6
ในกรณีของฉันโปรเจ็กต์ทั้งหมดถูกตั้งค่าเป็น "CPU ใด ๆ " และปัญหาได้รับการแก้ไขโดยการลบโปรเจ็กต์(การลบโปรเจ็กต์ไม่ได้ทำให้ไฟล์ถูกลบออก)และเพิ่มเข้าไปในโซลูชันอีกครั้ง
Hamid Mayeli

40

ฉันเพิ่งมีปัญหาเดียวกัน - "ยกเลิกการโหลดโปรเจ็กต์" และ "รีโหลดโปรเจ็กต์" แก้ปัญหาได้!


ฉันมีปัญหาเดียวกันและการยกเลิกการโหลด / การโหลดใหม่ใช้งานได้ แต่ดูเหมือนว่าปัญหาจะกลับมาซึ่งน่ารำคาญเมื่อเกิดขึ้นกับหลายโครงการและคุณต้องยกเลิก / โหลดใหม่แต่ละรายการ ... ใคร ๆ ก็รู้ว่ามี วิธีหลีกเลี่ยงสิ่งนี้ทั้งหมด?
Liron

สิ่งนี้แก้ไขปัญหาให้ฉันเมื่อ Visual Studio รายงานโครงการที่ผิดพลาดเนื่องจากเป็นปัจจุบันในหน้าต่างเอาต์พุตเมื่อพยายามสร้างบิลด์
Kevin Laity

33

การสร้างสร้างใหม่และล้างการดำเนินการถูกข้ามไป การยกเลิกการโหลดและการโหลดซ้ำไม่ได้ช่วยและไม่ได้รีสตาร์ท Visual Studio

เมื่อฉันลบโปรเจ็กต์ออกจากโซลูชันและเพิ่มกลับเข้าไปแล้วจะไม่ข้ามอีกต่อไป หากต้องการลบออกใน Solution Explorer ให้คลิกขวาที่โครงการ> ลบ> ตกลง หากต้องการเพิ่มกลับใน Solution Explorer ให้คลิกขวาที่โซลูชัน> เพิ่ม> โครงการที่มีอยู่แล้วเลือกโครงการของคุณ


7
โปรดทราบว่าคุณจะต้องเพิ่ม ProjectReferences ทั้งหมดในโปรเจ็กต์นั้นอีกครั้ง
โจเซฟ

9

หากการกำหนดค่าเป็น x64 และไม่ได้ติดตั้งคอมไพเลอร์ x64 การกำหนดค่าจะข้ามโปรเจ็กต์


1
+1 อัจฉริยะ คุณสามารถค้นหา SP1 ได้ที่นี่: microsoft.com/download/en/details.aspx?id=10986
ashes999

เมื่อไม่ได้ติดตั้งคอมไพเลอร์ x64 คุณจะไม่สามารถเลือก x64 ได้
Calmarius

โซลูชันและการกำหนดค่าโครงการสามารถกำหนดและใช้รายการชื่อ "x64" ddl ตัวที่ 3 สำหรับซุ้มโปรเซสเซอร์ (เป้าหมายแพลตฟอร์ม - ลงครึ่งหนึ่งของหน้าคุณสมบัติการสร้าง) เป็นสิ่งที่ไม่มีให้ใช้งาน
StingyJack

9

วิธีการแก้ปัญหาของฉันเหมือนกับที่กล่าวไว้ก่อนหน้านี้: ลบ -> เพิ่มโครงการที่มีอยู่

แต่การแก้ปัญหานี้หมายความว่าการอ้างอิงระหว่างโครงการจะหายไป

เพื่อหลีกเลี่ยงการเพิ่มการอ้างอิงซ้ำ:และในกรณีที่คุณใช้ระบบควบคุมเวอร์ชันเช่น GIT หรือ TFS หรืออะไรก็ตามคุณสามารถบรรลุเป้าหมายได้ด้วยขั้นตอนต่อไปนี้:

  1. ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดได้รับการยอมรับ / เช็คอินก่อนการดำเนินการ

  2. ดำเนินการตามโครงการทั้งหมดโดยลบออกจากโซลูชันและเพิ่มที่มีอยู่

  3. สังเกตว่าไฟล์. sln มีการเปลี่ยนแปลง

  4. เก็บไฟล์. sln ใหม่ แต่เลิกทำการเปลี่ยนแปลงกับไฟล์. cspoj ทั้งหมดด้วยระบบควบคุมเวอร์ชัน



5

Visual Studio 2008 อาจเป็นเพราะไม่ได้ติดตั้งคอมไพเลอร์ 64 บิต

แผงควบคุม -> โปรแกรมและคุณลักษณะ -> Microsoft Visual Studio 2008 professional -> [ดับเบิ้ลคลิก]

บนกล่องโต้ตอบ Visual Studio

ถัดไป -> เพิ่ม / ลบคุณสมบัติ -> (ใต้) Visual C ++ -> (เลือก) คอมไพเลอร์ x64 และเครื่องมือ


4

มีปัญหาใน VS 2010 เช่นกัน ของโซลูชันที่เสนอ: การแก้ไขการกำหนดค่าการสร้างการทำความสะอาดการเปลี่ยน / การเปลี่ยนกรอบเป้าหมายใหม่ไม่ทำงาน แต่การยกเลิกการโหลดและการโหลดโครงการใหม่ทำได้


4

ฉันมีสิ่งแปลก ๆ ที่อาจคุ้มค่าที่จะบันทึกไว้ท่ามกลางความเป็นไปได้อื่น ๆ ที่นี่ ..

ฉันเพิ่มโครงการที่ใช้ร่วมกันในโซลูชันของฉันด้วยรหัสที่ใช้ในโครงการอื่นสองหรือสามโครงการ ดังที่คุณทราบ - โครงการที่แชร์เป็นเพียงรหัสไม่ใช่โครงการในความหมายดั้งเดิม .. คุณไม่สามารถ "สร้าง" โครงการที่แชร์ได้ แต่เป็นเพียงรหัสที่ฝังอยู่ในโครงการอื่น ๆ แล้วสร้างขึ้นที่นั่น

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

ฉันพบโครงการที่แชร์ในsolution.slnไฟล์เช่น:

Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Api.Common", "Api.Common\Api.Common.shproj", "{EC580471-D78A-4509-AC46-BD565553AD60}"

.. ไม่เป็นไร. สิ่งที่ไม่ดีคือโครงการนี้ยังปรากฏในสิ่งที่ GlobalSection(ProjectConfigurationPlatforms) = postSolutionคล้ายกัน:

    {EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {EC580471-D78A-4509-AC46-BD565553AD60}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {EC580471-D78A-4509-AC46-BD565553AD60}.Release|Any CPU.Build.0 = Release|Any CPU

ฉันลบสี่บรรทัดนั้นออกจาก.slnไฟล์ของฉันและตอนนี้ทุกอย่างก็กลับมามีความสุขอีกครั้ง


เยี่ยมมาก! นี่มัน! ฉันลบทุกแถวออกจากไฟล์. sln ที่ขึ้นต้นด้วยแถวที่ระบุว่า "Global" เท่านั้นและลบแถวทั้งหมดลงไปที่ "EndGlobal" จากนั้นก็ทำงานอีกครั้ง
Ted

เมื่อฉันลบออกพวกเขาจะถูกเพิ่มกลับโดยอัตโนมัติเมื่อฉันสร้างโซลูชันอย่างไรก็ตามพวกเขากลับมาพร้อมกับทั้งสี่รายการที่ตั้งค่าให้เท่ากับ Debug | CPU ใด ๆ แต่มันช่วยแก้ปัญหาของฉันได้
EspressoBeans

นี่เป็นปัญหาของฉันเช่นกัน ฉันลบรายการคอนฟิกูเรชันบิลด์ทั้งหมดที่เชื่อมโยงกับ GUID โปรเจ็กต์ที่แชร์และการคอมไพล์ทำงานอีกครั้ง งุนงงมาก
Zoop

3

เฮ้เพิ่งแก้ไขอันนี้ คิดว่ามันอาจช่วยได้ คุณมักไม่ได้ติดตั้งคอมไพเลอร์ที่เกี่ยวข้องพร้อมกับ Visual Studio สิ่งนี้เกิดขึ้นกับฉันในวันนี้ - โดยค่าเริ่มต้นตัวติดตั้ง VS 2008 ไม่ได้ติดตั้งคอมไพเลอร์ x64 C ++

หากคุณมี SP1 ให้ถอนการติดตั้งก่อนเปลี่ยนการติดตั้ง VS เมื่อเสร็จแล้วให้ติดตั้ง SP1 อีกครั้ง


2

ไปที่เมนูสร้างแล้วเลือก "ตัวจัดการการกำหนดค่า" ซึ่งจะแสดงโครงการที่กำหนดค่าให้สร้างในการกำหนดค่าที่คุณเลือก


2

ฉันมีสิ่งที่คล้ายกันเพิ่งเกิดขึ้นกับฉัน ฉันไม่แน่ใจว่าปัญหาคืออะไร แต่จะไม่Clean , Build , Rebuildและอื่น ๆ ฉันใช้งานในVisual Studio 2017และต้องการnetstandard2.0แอสเซมบลี ปัญหาสำหรับฉันคือประเภทโครงการไม่ถูกต้องบางทีฉันอาจเริ่มจากnetcoreappไลบรารีคลาสอะไรทำนองนั้นติดอยู่ในไฟล์โซลูชันฉันจำไม่ได้ อย่างไรก็ตามฉันได้สำรองโปรเจ็กต์สร้างโปรเจ็กต์netstandardไลบรารีคลาสใหม่และรวมอยู่ในบิตที่สำรองไว้และแก้ไขให้ฉัน HTH คน


2
  1. ปิด Visual Studio
  2. เปิดไฟล์ sln ด้วย notepad
  3. ลบสิ่งเหล่านี้ทั้งหมด: {B546C55D-9321-4FC0-B25C-46844222BEBE}. Debug with Fakes | x86.ActiveCfg = Debug with Fakes | x86 (จะมีเป็นจำนวนมาก)

4. บันทึกไฟล์ 5. เปิดสตูดิโอภาพและสิ่งที่ดีกว่า


2
ทำไมสิ่งนี้ถึงช่วยได้? เพิ่มคำอธิบายและให้รายละเอียดมากที่สุดเท่าที่จะทำได้เพื่อให้ผู้อ่านในอนาคตช่วยทำความเข้าใจว่าเหตุใดคุณจึงต้องทำตามขั้นตอนเหล่านั้น

2

ฉันอัปเดตเป็น 15.9.11, ... หลังจากการสร้างบางส่วนปัญหาเดียวกัน: โครงการส่วนใหญ่ถูกข้ามไป (ซึ่งสร้างเมื่อสองที่แล้วโดยไม่มีปัญหา) การยกเลิกการโหลด / การโหลดโซลูชันใหม่ช่วยได้เสมอในกรณีของฉัน แต่จะเกิดขึ้นอีกครั้งในไม่ช้า

ฉันไม่รู้ว่าทำไม ... ยกเว้นข้อผิดพลาดใหญ่ใน VS2017

ฉันตรวจสอบตัวจัดการการกำหนดค่าแล้วเครื่องหมายถูกทั้งหมดถูกตั้งค่าให้สร้าง

บางทีมันอาจเกี่ยวข้องกับแพ็คเกจ nuget แต่นั่นเป็นเพียงการคาดเดา

โซลูชันมีเฉพาะ c ++ / vcxproj ไม่มี csproj 64 และ 32 ติดตั้งทั้งคู่


2

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

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


8
การตั้งค่าการใช้คำฟุ่มเฟือยไม่ได้ช่วยอะไรเลย ผลลัพธ์ยังคงระบุเพียงว่า 'ข้ามโปรเจ็กต์' โดยไม่ต้องอธิบายสาเหตุ
PaulG

1

มีปัญหาเดียวกันพบว่าการตั้งค่าโครงการเป็นสำหรับ Itanium CPU การเปลี่ยนเป็น Intel แก้ไขได้


1

พบปัญหาเดียวกันกับ VS2005 การกำหนดค่าทั้งหมดถูกต้อง แม้กระทั่งการข้ามคำสั่ง Clean project

ในที่สุดการขนถ่าย / โหลดใหม่ก็ทำเวทมนตร์


1

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


1

หากโซลูชันของคุณมีไฟล์ NuGet project (* .nuproj) ให้ลองยกเลิกการโหลดแล้วสร้างโซลูชันของคุณใหม่

สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากไม่ได้ผลข้างต้น


0

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

หากต้องการตรวจสอบอีกครั้งให้ไปที่คุณสมบัติโครงการและดูว่าคุณสามารถเลือกแพลตฟอร์มนั้นได้หรือไม่ในการตั้งค่า Build-> Platform หากคุณไม่สามารถทำได้คุณจะต้องไปที่ตัวจัดการการกำหนดค่าและสร้างการกำหนดค่านั้น


0

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

ปรากฎว่าแม้ว่าแพลตฟอร์ม WinCE ของฉันจะแสดงเป็นแพลตฟอร์มที่ใช้งานอยู่ แต่ Visual Studio ก็ไม่เห็น "จริงๆ" วิธีแก้ปัญหาคือการติดตั้ง WinCE SDK อีกครั้งโดยใช้สิทธิ์ของผู้ดูแลระบบ :

  • ตรวจสอบให้แน่ใจว่า Visual Studio 2008 ไม่ทำงาน
  • เปิด“ Visual Studio 2008 Command Prompt” ในฐานะผู้ดูแลระบบ ใน Windows 7 ให้คลิกขวาที่ทางลัดแล้วเลือกตัวเลือก“ Run as administrator”
  • ป้อนคำสั่งต่อไปนี้: msiexec /log SDKInstallLog.txt /package <the path to your .msi file>
  • เมื่อถูกถามว่าคุณต้องการทำการติดตั้งแบบกำหนดเองหรือแบบสมบูรณ์และสั่งให้โปรแกรมติดตั้งละเว้นการติดตั้งเอกสาร (ขั้นตอนนี้ไม่จำเป็นในกรณีของฉันอันที่จริงฉันขอให้ "ซ่อมแซม" การติดตั้งที่มีอยู่ )
  • ติดตั้ง

0

VS 2008 จะข้าม x64 เป้าหมายหากคุณไม่ได้ติดตั้งคอมไพเลอร์ x64 VS 2008 ไม่ได้เป็นค่าเริ่มต้น ชนิดของ duh สิ่ง


0

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

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

จากนั้นสร้างใหม่และฉันได้รับข้อผิดพลาดในการอ้างอิงการประกอบจำนวนหนึ่งที่ขาดหายไปซึ่งสมเหตุสมผลเนื่องจากฉันยังไม่ได้เพิ่มการอ้างอิงให้กับพวกเขา


0

ฉันอัปเดตการอัปเดตเล็กน้อยของ Visual Studio 2017 จากนั้นตัวติดตั้งจะเตือนให้ฉันรีสตาร์ทคอมพิวเตอร์ แต่ฉันไม่ได้รีสตาร์ทเมื่อฉันสร้างโครงการหรือโซลูชันใน Visual Studio 2017 ฉันพบปัญหาเดียวกันข้างต้นฉันเดาว่าการอัปเดตอาจจะ คีย์ดังนั้นฉันจึงรีสตาร์ทคอมพิวเตอร์ฉันทำมัน:>


0

ฉันมีปัญหานี้ใน Visual Studio 2017 15.9.4 และหลังจากค้นหาและใช้เวลาพอสมควรฉันพบว่าในโซลูชันของฉันไฟล์. csproj ของโครงการใดโครงการหนึ่งเสียหายหลังจากรวมเข้ากับ TFS (ฉันสามารถสร้างโครงการอื่น ๆ ได้โดยการยกเลิกการโหลดโครงการที่มีปัญหาจากโซลูชัน) ฉันแก้ไขปัญหาได้อย่างไรคือฉันเปรียบเทียบไฟล์. csproj ก่อนและหลังการผสานและทำการแก้ไข และโดยการแก้ไขฉันหมายถึงเนื่องจากประเภทของโครงการของฉันคือ. netStandard ฉันจึงลบบรรทัดที่ไม่จำเป็นออกรวมถึงConfiguration PropertyGroupทั้งหมดและอื่น ๆ ในไฟล์. csproj ใหม่เพื่อให้คล้ายกับเวอร์ชันสไตล์. netstandard ก่อนหน้า


0

ฉันมีปัญหาที่คล้ายกันฉันมีโครงการหนึ่งที่ไม่สามารถโหลดใน solution explorer ได้เนื่องจากเหตุผลบางประการ เมื่อฉันโหลดโปรเจ็กต์นั้นมันใช้งานได้อย่างมีเสน่ห์


0

ฉันเพิ่งประสบปัญหานี้:

ได้อัปเดต VS 2017 เป็นเวอร์ชันล่าสุด 15.9.11 และมีเพียงไม่กี่โปรเจ็กต์ของฉันที่อัปเดตเป็น. net core 2.2 ตอนแรกฉันโหลดโครงการทั้งหมดพยายามสร้าง / ทำความสะอาด / สร้างใหม่และทุกอย่างถูกข้ามไป ทำตามด้านล่างเพื่อแก้ไข:

  1. ฉันยกเลิกการโหลดแต่ละโครงการแล้วโหลดใหม่
  2. ปิดอินสแตนซ์ทั้งหมดของ VS และเปิด VS ในฐานะผู้ดูแลระบบ (คลิกขวาที่ทางลัดแล้วเลือกตัวเลือก“ Run as administrator”)

นั่นคือทุกอย่างกลับมาใช้งานได้จริงและฉันสามารถสร้างโครงการทั้งหมดได้สำเร็จ


0

สตูดิโอภาพ 2017

หลังจากเพิ่มการกำหนดค่าใน Configuration Manger

คลิกขวาที่ Project -> Project Only -> Build Only / Rebuild Only / Clean Only

หากการตั้งค่าอื่น ๆ ทั้งหมดถูกต้อง


0

ปัญหา: การสร้างใหม่สร้างใหม่สะอาดกำลังข้ามโครงการทั้งหมดของฉันยกเว้นสองโครงการ

วิธีแก้ปัญหาที่ไม่ได้ผลสำหรับฉัน:

  1. การตั้งค่าการกำหนดค่าโซลูชันเป็นไปตามที่คาดไว้ดังนั้นจึงไม่มีการเปลี่ยนแปลงใด ๆ ที่ช่วยได้

  2. การยกเลิกการโหลดและการโหลดซ้ำไม่ทำงาน

สาเหตุของการเกิด:

สิ่งนี้เกิดขึ้นเนื่องจากกรอบ. NET เป้าหมายสูงกว่า (4.7) สำหรับ 2 โครงการนั้น แต่ต่ำกว่าสำหรับโครงการอื่น ๆ ในตอนแรกมีข้อความแจ้งให้ฉันติดตั้ง. NET 4.7 ซึ่งฉันทำ แต่ปรากฎว่าไม่สามารถรับรู้ได้ว่ามีการติดตั้งโดยไม่ต้องรีสตาร์ทเครื่อง

โซลูชันที่ได้ผล:

  1. การรีสตาร์ทเครื่องของฉันเป็นเคล็ดลับ หลังจากรีสตาร์ทเครื่องจะจำได้ว่าติดตั้ง. NET 4.7 แล้ว
  2. อีกวิธีหนึ่งคือการลดระดับกรอบเป้าหมายของโครงการโดยคลิกขวาที่โครงการ -> คุณสมบัติ -> แอปพลิเคชัน -> กรอบเป้าหมายและตั้งค่าให้เหมือนกับโครงการอื่น ๆ ที่ถูกข้ามไปก็ช่วยแก้ปัญหาได้เช่นกัน

ฉันขอแนะนำให้ติดตั้ง. NET Framework ล่าสุดและรีสตาร์ทเครื่องเพื่อหลีกเลี่ยงปัญหาเพิ่มเติม


0

จะข้ามการสร้างในโครงการใด ๆ ที่มีโครงการที่ต้องพึ่งพาซึ่งไม่สามารถสร้างได้

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