due punti:
Firsly, come fa il progetto compilato anche se i riferimenti sono mancanti? Ciò implica che non ne hai davvero bisogno! Come puoi avere un riferimento fortemente tipizzato a qualcosa che non ti serve? Stai chiedendo di essere avvisato quando ti sei perso un riferimento non necessario?
In secondo luogo,
io non sono ancora chiare su esattamente che cosa si vuole fare, ma penso che ciò che si vuole può essere raggiunto con la creazione di una fase di pre-build. Potrebbe essere necessario scrivere un piccolo programma di console C# per eseguire l'elaborazione e il controllo del file web.config.
È simile al modo in cui Visual Studio genera una classe per rappresentare le risorse o le proprietà se le si aggiunge utilizzando gli strumenti. Ad esempio, se vai a Progetto -> Proprietà, scheda Risorse, quindi crea una risorsa, scoprirai che Visual Studio sputerà un Resources.Designer.File cs con una classe in quanto è possibile quindi fare riferimento al vostro codice come
Properties.Resources.MyTestResource
È interessante notare che, all'interno del codice generato è questo commento
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
Sembra che si potrebbe essere in grado di fare qualcosa di simile nel tuo progetto, magari aggiungendo un passo pre-build che genera la classe per te?
classe Lo StronglyTypedResourceBuilder ha una pagina di riferimento qui:
http://msdn.microsoft.com/en-us/library/system.resources.tools.stronglytypedresourcebuilder.aspx
Sembra ragionevolmente facile da usare. Questo potrebbe non essere applicabile nel tuo scenario, però, lo sto solo usando come esempio. Sembra più che tu voglia generare un tipo di proxy o qualcosa del genere ...
Mi chiedo se questo può essere raggiunto con strumenti come Resharper? – Mike
Crea un eseguibile che controlli ciò di cui hai bisogno analizzando il tuo file .config o in un altro modo. Chiama questo eseguibile dall'evento Pre-build. –