<Subtype> ตัวออกแบบ </Subtype> เพิ่มแล้วเอาออกโดย Visual Studio เมื่อโหลด / ยกเลิกการโหลด


177

ใครเห็นสิ่งนี้มาก่อนหรือไม่ ฉันมีโครงการ Visual Studio ขนาดใหญ่ที่เพิ่ม[Subtype]Designer[/Subtype]เข้าไปเรื่อย ๆ.vcprojจากนั้นลบมันในการเปิดและปิดโครงการต่อไป มีการกำหนดคลาสเพียงหนึ่งคลาสStoredImageControl.csเท่านั้น ใครก็ตามรู้วิธีปิดการทำงานนี้เนื่องจากมันทำให้การควบคุมการแก้ไขของฉันยุ่งเหยิง

นี่คือก่อน:

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

นี่คือหลังจาก

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

เห็นสิ่งเดียวกันกับ <SubType> UserControl </SubType> ใน VS 2005 แปลกมาก
David Gardiner

1
ฉันยังเห็นปัญหานี้ใน VS 2008
schoetbi

1
วิ่งเข้าไปในนี้ใน VS 2010 ยังสับสน
Jon Davis

สิ่งเดียวกันเกิดขึ้นกับฉันใน VS 2008 ตลอดเวลา ฉันพยายามลดผลกระทบของการควบคุมแหล่งที่มาด้วยการคืนค่าหลังจากการตรวจสอบทันทีก่อนที่จะเริ่มทำงานจริง ๆ ... แต่มันเป็นกระบองและฉันมักจะลืมที่จะทำมัน คุณพยายามรายงานผ่านทาง connect.microsoft.com หรือไม่
อลัน

2
เหตุใดคุณมีไฟล์รหัสต้นฉบับ C # ในโครงการ C / C ++
Hans Passant

คำตอบ:


95

นี่อาจเกี่ยวข้องกับไฟล์ที่คุณเปิดในสถานะโซลูชันที่บันทึกไว้ ฉันพบปัญหานี้ใน VS2010 และพบว่าถ้าฉันปิดโซลูชันในขณะที่ไฟล์. xml เปิดอยู่ในตัวแก้ไขจากนั้นเมื่อเปิดโซลูชันขึ้นมาอีกครั้งโครงการที่มีไฟล์. xml จะได้รับการ<SubType>Designer</SubType>เพิ่มบรรทัดนี้ หากฉันปิดโซลูชันโดยไม่เปิดไฟล์นั้นจะไม่พยายามเพิ่มบรรทัดนั้นในการเปิดอีกครั้งดังต่อไปนี้


8
ดูเหมือนว่าจะเป็นปัญหาสำหรับฉัน (VS 2010 ด้วย) น่ารำคาญแม้ว่า Visual Studio จะทำการเปลี่ยนแปลงไฟล์ของคุณเองโดยขึ้นอยู่กับว่าไฟล์ใดที่เปิดอยู่โดยเฉพาะอย่างยิ่งเนื่องจากไฟล์เหล่านั้นแสดงในระบบควบคุมแหล่งที่มาของคุณ ต้องรักไมโครซอฟท์ "คุณสมบัติ" ...
เบนซัตตัน

10
นี่ยังคงเป็นปัญหาแบบเปิดกับ MS: connect.microsoft.com/VisualStudio/feedback/details/757970/…
Pat

4
มันคือ VS2015 และยังคงเกิดขึ้น
Johnny_D

2
VS2017 ยังคงเป็นปัญหา ทำให้การใช้การควบคุมแหล่งที่มาเป็นไปไม่ได้เนื่องจาก VS เพิ่ม<Subtype>Designer</SubType>แท็กโง่เหล่านี้เป็นระยะ ๆ
Triynko

1
พวกเขาฆ่าการเชื่อมต่อ แต่developercommunity.visualstudio.com/content/problem/204355/…บอกว่ามันแก้ปัญหาได้อย่างน้อยสำหรับ VS2019 ดูตัวอย่าง 2
Josh Sutterfield

38

นี่เป็นปัญหาใน Visual Studio รุ่นปี 2008, 2010 และ 2010 อย่างน้อย 3 รุ่นมันถูกบันทึกเป็นข้อบกพร่องใน Microsoft Connectแต่คำตอบของ MS คือ "เราได้บันทึกคำขอของคุณแล้ว แต่ไม่ได้วางแผนที่จะแก้ไขปัญหานี้ เวลา." แนะนำให้คุณโหวตรายงานข้อผิดพลาดเนื่องจากมันยังทำงานอยู่และอาจได้รับการตอบสนองที่ดีขึ้นจาก MS ด้วยการโหวตมากพอ


25
2013 และตอนนี้ 2558 มีปัญหาเดียวกัน
James Skemp

4
ใช่เห็นเป็นครั้งแรกใน VS2015 ในขณะนี้
JohnC

2
ไม่มี JohnC ไม่ใช่ข้อผิดพลาด แต่เป็นความผิดทางอาญา
Patrick Fromberg

4
Microsoft Connect เลิกใช้แล้วฉันเปิดปัญหาใหม่บน developercommunity.visualstudio.com มันคือ "ภายใต้การพิจารณา" ดังนั้นลงคะแนนเลย!
enzi

"เราได้แก้ไขปัญหานี้แล้วและมีให้ใน Visual Studio 2019 ดูตัวอย่าง 2 ขอบคุณสำหรับคำติชมของคุณ!" - ตามแนวทางแก้ไขปัญหา devcommunity
Josh Sutterfield

8

ฉันกำลังประสบปัญหาเดียวกันในไฟล์. csproj ของแอปพลิเคชันเว็บ ASP.NET:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config">
    <SubType>Designer</SubType>
  </Content>
</ItemGroup>

เมื่อเทียบกับ:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config" />
</ItemGroup>

ความรำคาญของฉันเกี่ยวกับปัญหานี้เกิดจากการเปลี่ยนแปลงการควบคุมการแก้ไขเช่นกัน ดูเหมือนจะมีปัญหาใน VS 2005/2008/2010 พบคำถามต่อไปนี้บนฟอรัม Microsoft แต่คำตอบไม่ชัดเจน

ฉันหวังว่าการตั้งค่า VS จะทำให้เกิดกรณีนี้ฉันจะชอบให้คุณรู้ว่าเมื่อฉันค้นหาการตั้งค่านั้น


1
ปัญหาก็คือแรงกดใน vs 2013 เช่นกัน
Johan

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

7

คุณพยายามที่จะทำให้ชนิดย่อยเป็นแอตทริบิวต์ของวัตถุ EmbeddedResource หรือไม่

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

ฉันเห็นคำถามเช่นคุณในลิงค์ต่อไปนี้และเขาแก้ไขปัญหาของเขาด้วยสิ่งนี้:

http://community.sharpdevelop.net/forums/t/9977.aspx


1
การใช้SubTypeเคล็ดลับคุณลักษณะไม่ทำงานกับ<Content>องค์ประกอบ: VS2010 บ่นว่าแอตทริบิวต์นั้นไม่เป็นที่รู้จัก
Pierre Arnaud

3

ฉันพบว่า<SubType>Designer</SubType>การเปลี่ยนแปลงพฤติกรรมสำหรับ Web.config

เราใช้ WebDeploy เพื่อเผยแพร่ไฟล์บริการเว็บ

หากมีการตั้งค่าประเภทย่อยสำหรับ Web.config - จะเผยแพร่ไฟล์นี้อย่างถูกต้องภายใต้ไดเรกทอรีหลักที่ไฟล์เนื้อหาทั้งหมดไปและ. svc

หากไม่ได้ตั้งค่าประเภทย่อย - มันทำด้านบน แต่คัดลอก Web.config ภายใต้ bin \ subdirectory - ซึ่งแปลกมาก! ใน MsBuild บันทึกสิ่งนี้เกิดขึ้นระหว่างเป้าหมาย CollectFilesFrom_SourceItemsToCopyToOutputDirectory


0

สำหรับฉันนี่ยังทำให้เกิดปัญหากับการควบคุมเวอร์ชันเมื่อเพิ่มไฟล์ใหม่ในโครงการ

ตามที่ฉันได้ทำไปแล้ว: เลิกทำการเปลี่ยนแปลงที่รออยู่ในไฟล์โปรเจ็กต์จากนั้นเพิ่มไฟล์ใหม่ด้วยตนเองโดยคลิกขวา -> เพิ่มไฟล์ที่มีอยู่ไปยังโปรเจ็กต์

ในขณะที่ทำสิ่งนี้แท็ก< SubType >Designer< /SubType >จะไม่มา

หวังว่านี่จะช่วยใครซักคน ดังนั้นโพสต์นี้

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