2012-04-04 35 views

回答

1

這是一個奇怪的 - 我有同樣的錯誤 - 但很容易修復。

只需刪除obj文件夾的內容並重建。達達!

(我在following post找到答案)。

:)

1

時,有在OBJ文件夾Web項目輸出(模板web.config文件或臨時發佈文件)會出現此問題。所使用的ASP.NET編譯器不夠聰明以忽略obj文件夾中的東西,因此它會拋出錯誤。

另一個修復方法是在調用<AspNetCompiler>之前核對發佈輸出。打開你的.csproj和更改此:

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target> 

這樣:

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <ItemGroup> 
    <ExtraWebConfigs Include="$(BaseIntermediateOutputPath)\**\web.config" /> 
    <ExtraPackageTmp Include="$([System.IO.Directory]::GetDirectories(&quot;$(BaseIntermediateOutputPath)&quot;, &quot;PackageTmp&quot;, System.IO.SearchOption.AllDirectories))" /> 
    </ItemGroup> 
    <Delete Files="@(ExtraWebConfigs)" /> 
    <RemoveDir Directories="@(ExtraPackageTmp)" /> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target> 

這將刪除其下的\ OBJ下\ OBJ,以及所有PackageTmp文件夾的所有web.configs。

相關問題