Ich habe diesen nervigen Fehler in einigen meiner Builds.
Es gibt keinen Fehler im Projekt, denn wenn ich erneut erstelle, verschwindet das Problem. Die Meldung wird nur angezeigt, wenn die Site auf einem Windows 2008-Server bereitgestellt wird.
Ich dachte zuerst, dass es ein Problem mit temporären Dateien sein könnte, aber das ist nicht der Fall. Ich habe den Build in einem anderen Web bereitgestellt und der Fehler wird weiterhin angezeigt.
Der Fehler tritt bei zufälligen Aktionen der Site auf. Die meisten Builds sind in Ordnung, aber jeder 3. oder 4. Build führt zu Laufzeitfehlern.
Ich erstelle mit einem WebdeploymentProject im Release-Modus. Ansichten werden vorkompiliert.
Es ist nicht in ASP.NET MVC ich einen falschen Typen Fehler auftreten , wenn eine Seite mit der richtigen typisierten Objekt - Rendering , weil Ansichten völlig unterschiedliche Namen haben.
Wie kann ich dieses Problem beheben oder wie kann ich Hilfe dafür erhalten?
Hier ist mein WebDeploymentProject
<!--
Microsoft Visual Studio 2008 Web Deployment Project
http://go.microsoft.com/fwlink/?LinkID=104956
-->
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{E5E14CEB-0BCD-4203-9A5A-34ABA9C717EA}</ProjectGuid>
<SourceWebPhysicalPath>..\B2CWeb</SourceWebPhysicalPath>
<SourceWebProject>{3E632DB6-6DB3-4BD0-8CCA-12DE67165B48}|B2CWeb\B2CWeb.csproj</SourceWebProject>
<SourceWebVirtualPath>/B2CWeb.csproj</SourceWebVirtualPath>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<OutputPath>.\Debug</OutputPath>
<EnableUpdateable>false</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>B2CWeb_Build</SingleAssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<OutputPath>..\B2CWeb_Deploy\</OutputPath>
<EnableUpdateable>false</EnableUpdateable>
<UseMerge>true</UseMerge>
<SingleAssemblyName>B2C_Web</SingleAssemblyName>
<ContentAssemblyName>
</ContentAssemblyName>
<DeleteAppCodeCompiledFiles>false</DeleteAppCodeCompiledFiles>
</PropertyGroup>
<ItemGroup>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.WebDeployment.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="BeforeMerge">
</Target>
<Target Name="AfterMerge">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>
BEARBEITEN
Nach einigen Monaten verschwand dieses Problem. Ich habe seit über 1 Jahr keine Probleme mehr. Ich denke, das Problem wird erneut auftreten, wenn niemand damit rechnet.
BEARBEITEN 2
… Seit über 2 Jahren. Ich bin so ein Glückspilz!
BEARBEITEN 3
Ich habe gerade einen Artikel über MSDN gelesen und es klingt nach dem Problem, das ich hatte. Ich habe das Debuggen deaktiviert, aber die Kompilierung war "manchmal falsch". Das Verhalten des alten Anbieters könnte das Problem sein. Aber das ist nur eine Vermutung.
Sehr große Seiten mit langen HTML-Bereichen ohne Serverblöcke (z. B. <% =%>) können einen Stapelüberlauf verursachen, wenn die Debug-Kompilierung aktiviert ist, die die Anwendung zum Absturz bringt. Beachten Sie, dass in unseren Tests eine Seite verwendet wurde, die ~ 4x so groß ist, dass beim alten Anbieter ein ähnliches Problem aufgetreten wäre. In diesem Fall stürzt jedoch die gesamte Anwendung ab, während beim alten Anbieter die fehlerhafte Seite nur fehlschlägt