J'obtiens cet étrange bug intermittent dans un projet MVC 3.0 Lorsque je construis le projet, j'obtiens parfois le message d'erreur suivant :
Attribut non reconnu 'xmlns:xdt'. Notez que les noms d'attributs sont sensibles à la casse.
Il s'agit du fichier de transformation standard web.config (Web.Release.config copié ci-dessous). Il n'y a pas d'autres erreurs ou avertissements. Cela se produit en mode débogage et en mode release. Parfois, il disparaît si je nettoie la solution
BEGIN UPDATE
J'ai trouvé le problème. Dans le fichier du projet MVC (MyProject.csproj), j'avais réglé les vues de construction sur true.
<MvcBuildViews>true</MvcBuildViews>
Une fois remis en place faux l'erreur ci-dessus disparaît. J'aimerais que la vue soit construite car cela évite beaucoup d'erreurs de code de vue stupides, etc. et améliore les performances (les pages sont précompilées au lieu de jit).
Quelqu'un sait-il ce qui cause l'erreur ? Est-ce un bug ?
FIN UPDATE
<?xml version="1.0"?>
<!-- For more information on using Web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
In the example below, the "SetAttributes" transform will change the value of
"connectionString" to use "ReleaseSQLServer" only when the "Match" locator
finds an atrribute "name" that has a value of "MyDB".
<connectionStrings>
<add name="MyDB"
connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
-->
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
<!--
In the example below, the "Replace" transform will replace the entire
<customErrors> section of your Web.config file.
Note that because there is only one customErrors section under the
<system.web> node, there is no need to use the "xdt:Locator" attribute.
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly" xdt:Transform="Replace">
<error statusCode="500" redirect="InternalError.htm"/>
</customErrors>
-->
</system.web>
</configuration>