この問題は、Webプロジェクト出力(テンプレートweb.configまたは一時公開ファイル)がobjフォルダにある場合に発生します。使用されるASP.NETコンパイラは、objフォルダの内容を無視するほどスマートではないため、代わりにエラーをスローします。
もう1つの修正点は、<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年後にはまだ関連している。 –
スーパーソリューション。あなたは私の一日を保存しました:) –