2009-10-15 11 views
153

Chiunque lo vede prima? Ho un grande progetto di Visual Studio che continua ad aggiungere [Subtype]Designer[/Subtype] al mio .vcproj quindi rimuoverlo alla prossima apertura e chiusura del progetto. Esiste una sola classe definita in StoredImageControl.cs. Qualcuno sa come escludere questo dato che sta davvero incasinando il mio controllo di revisione.<Subtype> Designer</Subtype> Aggiunto quindi rimosso da Visual Studio in caricamento/scaricamento

questo è prima:

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

Questo dopo

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

Vedere la stessa cosa con UserControl in VS 2005. Molto strano. –

+1

Vedo anche questo problema in VS 2008 – schoetbi

+1

eseguito in questo in VS 2010. Inoltre confuso. –

risposta

6

Non si tenta di mettere il sottotipo come un attributo dell'oggetto EmbeddedResource?

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

Ho visto una domanda come la tua nel seguente link, e ha risolto il suo problema con questo.

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

+1

L'uso del trucco dell'attributo 'Sottotipo' non funziona sugli elementi' '': VS2010 lamenta che l'attributo non è riconosciuto. –

8

sto incontrando lo stesso problema nel file di Csproj mia ASP.NET dell'applicazione web:

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

Versus:

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

mio fastidio con questo problema è dovuto alla anche il controllo di revisione cambia. Il problema sembra essere presente in VS 2005/2008/2010. Ho trovato la seguente domanda sui forum Microsoft, ma la risposta non è chiara.

Spero che un ambiente VS provoca, nel qual caso, io come sai quando scopro che cosa impostazione.

+1

Anche il numero è in calo rispetto al 2013. – Johan

+0

Solo un altro esempio di Visual Studio che modifica i file quando ci si sente. Un giorno Microsoft si renderà finalmente conto che l'utente dovrebbe essere responsabile e cambiare i file in modo casuale senza che gli utenti debbano MAI accadere. – goneskiing

81

Questo potrebbe essere correlato a quali file sono stati aperti nello stato della soluzione salvata. Mi sono imbattuto in questo problema in VS2010 e ho scoperto che se chiudevo la soluzione mentre un file .xml era aperto nell'editor, alla successiva riapertura della soluzione, il progetto contenente quel file .xml avrebbe ottenuto questa riga aggiunta <SubType>Designer</SubType> . Se chiudo la soluzione senza quel file aperto, tuttavia, non tenta di aggiungere quella riga al successivo riapertura.

+6

Questo sembra essere stato il problema per me (VS 2010 anche). Fastidioso però che Visual Studio apportasse le proprie modifiche ai file solo in base a quali sono aperti, soprattutto dal momento che vengono visualizzati nel sistema di controllo del codice sorgente. Devo amare le "funzionalità" di Microsoft ... –

+8

Questo è ancora un problema aperto con MS: http://connect.microsoft.com/VisualStudio/feedback/details/757970/subtype-aspxcodebehind-subtype-being-added-and-removed -in-csproj-file – Pat

+2

È VS2015, eppure ciò si verifica ancora. –

28

Questo è stato un problema in almeno 3 edizioni di Visual Studio, 2008, 2010 e ora 2012. È registrato come bug in Microsoft Connect ma la risposta MS è "Abbiamo registrato la tua richiesta ma non stiamo pianificando di risolvere questo a questa volta." Suggerisco di votare la segnalazione di bug in quanto è ancora attiva e potrebbe ottenere una risposta migliore dalla SM con voti sufficienti.

+19

2013 e ora 2015 hanno lo stesso problema. –

+4

Yup, l'ho visto per la prima volta in VS2015 proprio ora. – JohnC

+2

No JohnC, non è un bug, è un reato. –

1

Ho trovato che <SubType>Designer</SubType> modifica il comportamento per Web.config.

Utilizziamo WebDeploy per pubblicare file di servizi Web.

Se Sottotipo è impostare per Web.config - pubblica questo file correttamente nella directory principale in cui si trovano tutti i file di contenuto e .svc.

Se SubType è non impostato - fa sopra ma copia anche Web.config sotto bin \ subdirectory - che è molto strano! Nel registro MsBuild questo accade durante la destinazione CollectFilesFrom_SourceItemsToCopyToOutputDirectory.

Problemi correlati