이 문제는 웹 프로젝트 출력 (templated web.config 또는 임시 게시 파일)이 obj 폴더에있는 경우 발생합니다. ASP.NET 컴파일러를 사용하면 obj 폴더의 내용을 무시할만큼 똑똑하지 않으므로 대신 오류가 발생합니다.
<AspNetCompiler>을 호출하기 전에 게시 출력을 바로 잡으십시오. 당신의 .csproj를 열고이를 변경이에
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
을 : \의 OBJ에서 \ OBJ뿐만 아니라 모든 PackageTmp 폴더 아래의 모든 web.configs 삭제됩니다
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<ItemGroup>
<ExtraWebConfigs Include="$(BaseIntermediateOutputPath)\**\web.config" />
<ExtraPackageTmp Include="$([System.IO.Directory]::GetDirectories("$(BaseIntermediateOutputPath)", "PackageTmp", System.IO.SearchOption.AllDirectories))" />
</ItemGroup>
<Delete Files="@(ExtraWebConfigs)" />
<RemoveDir Directories="@(ExtraPackageTmp)" />
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
합니다.
여기에 로그인 해 주셔서 감사합니다. 나는 방금 같은 일을 겪었으며, 그런 간단한 변화가 왜이 효과를 낼 수 있었는지 내 머리를 이미 긁어 모으고있었습니다. – Rudi
원래 설명과 다른 구성으로 인해 동일한 오류가 발생했습니다. 하지만 obj 폴더를 지우면 내 문제가 해결되었습니다. 솔루션을 공유해 주셔서 감사합니다. 거의 1 년 후 아직 관련성이 있습니다. –
수퍼 솔루션.당신은 내 날을 저장했습니다 :) –