Czy ktoś to widział wcześniej? Mam duży projekt Visual Studio, który jest dodawany [Subtype]Designer[/Subtype]
do mojego, .vcproj
a następnie usuwany przy następnym otwarciu i zamknięciu projektu. Jest tylko jedna klasa zdefiniowana w StoredImageControl.cs
. Każdy wie, jak to wyłączyć, ponieważ naprawdę psuje moją kontrolę wersji.
To było wcześniej:
<EmbeddedResource Include="StoredImageControl.resx">
<DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>
To jest po
<EmbeddedResource Include="StoredImageControl.resx">
<DependentUpon>StoredImageControl.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
visual-studio
designer
csproj
subtype
Jeff Lundstrom
źródło
źródło
Odpowiedzi:
Może to być związane z plikami, które otworzyłeś w zapisanym stanie rozwiązania. Napotkałem ten problem w VS2010 i stwierdziłem, że jeśli zamknę rozwiązanie, gdy plik .xml był otwarty w edytorze, to po ponownym otwarciu rozwiązania projekt zawierający ten plik .xml zostanie
<SubType>Designer</SubType>
dodany. Jeśli jednak zamknę rozwiązanie bez otwarcia tego pliku, nie podejmie próby dodania tego wiersza przy następnym ponownym otwarciu.źródło
<Subtype>Designer</SubType>
sporadycznie dodaje te głupie tagi.Był to problem w co najmniej 3 wersjach programu Visual Studio, 2008, 2010 i 2012. Jest to rejestrowane jako błąd w Microsoft Connect, ale odpowiedź MS brzmi: „Zarejestrowaliśmy Twoją prośbę, ale nie planujemy tego naprawić czas." Zaproponuj, abyś zagłosował na raport o błędzie, ponieważ jest on nadal aktywny i może uzyskać lepszą odpowiedź od MS przy wystarczającej liczbie głosów pozytywnych.
źródło
Napotykam ten sam problem w pliku .csproj mojej aplikacji internetowej ASP.NET:
Przeciw:
Moja irytacja związana z tym problemem jest również spowodowana zmianami w kontroli wersji. Wydaje się, że problem występuje w VS 2005/2008/2010. Znalazłem następujące pytanie na forach Microsoft, ale odpowiedź nie jest jasna.
<SubType>Designer</SubType>
.csproj?Mam nadzieję, że ustawienie VS to powoduje, w takim przypadku chciałbym, abyś wiedział, kiedy się dowiem, jakie to ustawienie.
źródło
Czy próbujesz umieścić SubType jako atrybut obiektu EmbeddedResource?
Widziałem pytanie podobne do twojego w poniższym linku i rozwiązał swój problem z tym:
http://community.sharpdevelop.net/forums/t/9977.aspx
źródło
SubType
sztuczki atrybutów nie działa na<Content>
elementach: VS2010 zgłasza, że atrybut jest nierozpoznany.Zauważyłem, że
<SubType>Designer</SubType>
zmienia to zachowanie pliku Web.config.Używamy WebDeploy do publikowania plików usług internetowych.
Jeśli SubType jest ustawiony dla Web.config - publikuje ten plik poprawnie w głównym katalogu, do którego trafiają wszystkie pliki zawartości, oraz .svc.
Jeśli SubType nie jest ustawiony - robi to powyżej, ale również kopiuje plik Web.config do podkatalogu bin \ - co jest bardzo dziwne! W dzienniku MsBuild dzieje się tak podczas celu CollectFilesFrom_SourceItemsToCopyToOutputDirectory.
źródło
U mnie również powoduje to problemy z kontrolą wersji przy dodawaniu nowych plików do projektu.
Jako obejście zrobiłem: cofnąłem oczekujące zmiany w pliku projektu, a następnie ręcznie dodałem nowe pliki prawym przyciskiem myszy -> dodaj istniejące pliki do projektu.
Robiąc to, tag
< SubType >Designer< /SubType >
nie przychodzi.Mam nadzieję, że to komuś pomoże. Stąd publikowanie tego.
źródło