Ho un pezzo di codice come questo:È possibile ereditare da WebClient senza che il mio codice sia un "componente del tempo di progettazione"?
public class NoFollowWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.AllowAutoRedirect = false;
return request;
}
}
Ogni volta che aggiungi a un file con estensione cs, però, Visual Studio 2012, nella sua infinita saggezza, converte il mio file # sorgente C ad una "componente fase di progettazione" . Così, quando ho fare doppio clic sul file ora, invece di vedere il mio codice C#, che vedo "Per aggiungere componenti alla classe, trascinarli dalla Casella degli strumenti e utilizzare la finestra delle proprietà per impostare le loro proprietà".
so che posso fare clic destro e fare "codice di vista", ma questo è estremamente fastidioso.
Esiste un modo per forzare Visual Studio per non dare per scontato che sto facendo un componente o che ho a cuore il loro visual designer stupido che non serve a nulla per la mia classe?
Forse date un'occhiata al file XML 'csproj'. Assicurati che sia contrassegnato come ' ' tipo di voce. EDIT: Forse è contrassegnato come un tipo completamente diverso di file; assicurarsi che non dispone di un ' Designer ' tag bambino al di sotto di esso. –