Mam kawałek kodu:Możliwość dziedziczenia z WebClient bez mojego kodu będącego "komponentem czasu projektowania"?
public class NoFollowWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.AllowAutoRedirect = false;
return request;
}
}
Ilekroć dodać to do pliku .cs chociaż, Visual Studio 2012, w jego nieskończonej mądrości, zamienia mój plik # źródłowy C do „składnika czasu projektowania” . Tak więc, kiedy dwukrotnie klikam plik, zamiast widzieć mój kod C#, widzę "Aby dodać komponenty do klasy, przeciągnij je z Przybornika i użyj okna Właściwości, aby ustawić ich właściwości".
Wiem, że mogę kliknąć prawym przyciskiem myszy i zrobić "kod widoku", ale to bardzo denerwujące.
Czy mimo to należy zmusić program Visual Studio, aby nie zakładał, że komponuję lub dbam o ich głupiego projektanta wizualnego, który nie służy celowi dla mojej klasy?
Może zajrzyj do pliku XML 'csproj'. Upewnij się, że jest oznaczony jako wpis typu " . EDYCJA: Być może jest oznaczony jako zupełnie inny rodzaj pliku; upewnij się, że nie ma pod nim znacznika podrzędnego ' Designer . –