<Subtype> Designer </Subtype> Yüklendi / kaldırıldığında Visual Studio tarafından eklendi ve kaldırıldı


177

Bunu daha önce gören var mı? Eklemek [Subtype]Designer[/Subtype]ve .vcprojsonra projenin bir sonraki açık ve kapalı kaldırarak sürekli büyük bir Visual Studio projesi var . İçinde tanımlanmış yalnızca bir sınıf vardır StoredImageControl.cs. Revizyon kontrolümü gerçekten bozduğu için herkes bunu nasıl kapatacağını biliyor.

Bu önce:

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

Bundan sonra

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

VS 2005'te <SubType> UserControl </SubType> ile aynı şeyi görmek. Çok garip.
David Gardiner

1
Ayrıca VS 2008'de bu sorunu görüyorum
schoetbi

1
VS 2010 yılında bu koştu. Ayrıca karıştı.
Jon Davis

Aynı şey VS 2008'de de hep başıma geliyor. Herhangi bir gerçek iş yapmaya başlamadan hemen önce, çıkışlardan hemen sonra geri dönerek kaynak kontrol etkisini azaltmaya çalışıyorum ... ama bu bir çamur ve genellikle yapmayı unutuyorum. Connect.microsoft.com üzerinden bildirmeye çalıştınız mı?
Alan

2
Neden bir C / C ++ projesinde bir C # kaynak kodu dosyanız var?
Hans Passant

Yanıtlar:


95

Bu, kaydedilen çözüm durumunda hangi dosyaları açtığınızla ilgili olabilir. VS2010 bu sorunla karşılaştı ve editörde bir .xml dosyası açıkken çözümü kapatırsam, daha sonra çözümün yeniden açılması sırasında, bu .xml dosyasını içeren projenin bu <SubType>Designer</SubType>satırı eklediğini buldum . Bu dosyayı açmadan çözümü kapatırsam, bu satırı aşağıdaki yeniden açmaya eklemeye çalışmaz.


8
Bu benim için bir sorun gibi görünüyor (VS 2010 da). Visual Studio'nun, özellikle kaynak kontrol sisteminizde göründüklerinden, açık olanlara bağlı olarak dosyalarınızda kendi değişikliklerini yapması can sıkıcıdır. Microsoft'un "özelliklerini"
Ben Sutton

10
Bu, MS ile ilgili hala açık bir konudur: connect.microsoft.com/VisualStudio/feedback/details/757970/…
Pat

4
VS2015 ve yine de bu gerçekleşiyor.
Johnny_D

2
VS2017, hala bir sorun. Kaynak denetimini kullanmayı imkansız hale getirir, çünkü VS bu aptal <Subtype>Designer</SubType>etiketleri sürekli olarak ara sıra ekler .
Triynko

1
Bağlanmayı öldürdüler ama developercommunity.visualstudio.com/content/problem/204355/… en azından VS2019 Preview 2 için çözüldüğünü söylüyor
Josh Sutterfield

38

Bu, Visual Studio, 2008, 2010 ve şimdi 2012'nin en az 3 sürümünde bir sorun olmuştur . Microsoft Connect'te bir hata olarak günlüğe kaydedilir, ancak MS yanıtı "İsteğinizi kaydettik ancak bunu düzeltmeyi planlamıyoruz. zaman." Hata raporunu hala aktif olduğundan ve MS'den yeterli oy alan daha iyi bir yanıt alabileceği için oy vermenizi öneririz.


25
2013 ve şimdi 2015 aynı sorunu yaşıyor.
James Skemp

4
Yup, VS2015'te ilk kez gördü.
JohnC

2
JohnC yok, bu bir hata değil, ceza gerektiren bir suç.
Patrick Fromberg

4
Microsoft Connect kullanımdan kaldırıldı, developercommunity.visualstudio.com'da yeni bir sorun açtım . "Düşünce Altında", bu yüzden oy verin!
enzi

"Bu sorunu düzelttik ve Visual Studio 2019 Önizleme 2'de mevcut Geri bildiriminiz için teşekkür ederiz!" - devcommunity sorununa ilişkin bir çözüme göre.
Josh Sutterfield

8

ASP.NET web uygulamamın .csproj dosyasında aynı sorunla karşılaşıyorum:

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

Karşı:

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

Bu sorunla ilgili can sıkım, revizyon kontrolü değişikliklerinden de kaynaklanıyor. Sorun VS 2005/2008/2010'da var gibi görünüyor. Microsoft forumlarında aşağıdaki soruyu buldunuz, ancak cevap açık değil.

Umarım bir VS ayarı buna neden olur, bu durumda, bu ayarın ne olduğunu öğrendiğimde sizi beğeneceğim.


1
Sorun 2013'e karşı da baskın.
Johan

Visual Studio'nun dosyaları hissettiği zaman değiştirmesinin başka bir örneği. Bir gün Microsoft nihayet kullanıcının sorumlu olması gerektiğini fark edecektir ve kullanıcılar olmadan rastgele dosyaları değiştirmek TAMAM
OLMAMALIDIR

7

SubType'ı EmbeddedResource nesnesinin bir özniteliği olarak koymaya çalışıyorsunuz?

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

Aşağıdaki bağlantıda sizinki gibi bir soru gördüm ve sorununu bununla çözdü:

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


1
SubTypeÖzellik hilesi kullanmak <Content>öğeler üzerinde çalışmaz : VS2010, özelliğin tanınmadığından şikayet eder.
Pierre Arnaud

3

<SubType>Designer</SubType>Web.config için davranışı değiştirdiğini buldum .

Web hizmeti dosyalarını yayınlamak için WebDeploy kullanıyoruz.

SubType ise set Web.config için - bu doğru ana tüm içerik dosyaları gidin dizini ve .svc altında bu dosyayı yayınlar.

SubType ayarlanmadıysa - yukarıda yapar, ancak Bin \ altdizin altında Web.config kopyalar - bu çok garip! MsBuild günlüğünde bu CollectFilesFrom_SourceItemsToCopyToOutputDirectory hedefi sırasında olur.


0

Benim için de bu projeye yeni dosyalar eklendiğinde sürüm kontrolü ile ilgili sorunlara neden oluyor.

Etrafımda bir çalışma olarak yaptım: proje dosyasında bekleyen değişiklikleri geri al ve sonra sağ tıklatarak manuel olarak yeni dosyalar ekledi -> mevcut dosyaları projeye ekle.

Bunu yaparken etiket < SubType >Designer< /SubType >gelmez.

Umarım bu birine yardımcı olur. Bu nedenle bunu gönderiyoruz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.