Jakiej wersji .NET Framework używasz? Ta nieudokumentowana funkcjonalność została wprowadzona tylko w aktualizacji dla Framework 2.0, więc może być tak, że nie masz wszystkich aktualizacji?
Tu jest link do witryny pomocy technicznej MS dotyczące aktualizację http://support.microsoft.com/kb/934529
Aktualizacja: Przetestowałem to z VS2010 Framework 4.0. Chociaż IDE pokazuje ostrzeżenie followin ze względu na schemat nie uwzględniając tego atrybutu.
Warning 13 The 'tempFilesLocation' attribute is not allowed.
Uruchomiłem i skompilowałem kod i wszystko działało dobrze. Oto plik konfiguracyjny, którego użyłem.
<?xml version="1.0"?>
<configuration>
<system.diagnostics>
<switches>
<add name="XmlSerialization.Compilation" value="1" />
</switches>
</system.diagnostics>
<system.xml.serialization>
<xmlSerializer tempFilesLocation="c:\foo"/>
</system.xml.serialization>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
Używam .NET 4.0 – chobo2
Sprawdziłem z odbłyśnikiem i kod do zapoznania się z tempFilesLocation ma, więc Powinni działać. Sprawdzę Tomorow, gdy jestem na moim komputerze, aby potwierdzić, że działa. Należy jednak pamiętać, że jest to nieudokumentowana funkcjonalność, więc nawet jeśli działa dzisiaj, może nie musi i nie musi działać jutro. –
Tak, najprawdopodobniej to zachowanie jest tylko usterką/zaniedbaniem w schemacie XML, którego Visual Studio używa do analizy pliku web.config - nie byłby pierwszym! –