Ich erkenne dies in einer alten Frage, aber ich bin kürzlich darauf gestoßen und hier ist, wie ich es gelöst habe.
Hintergrund: Ich hatte ein altes Projekt, das ich auf VS Studio 13 aktualisiert habe. Es sieht so aus, als ob die Projektdatei nicht ordnungsgemäß aktualisiert wurde.
Es gibt Verweise auf VS v10.0 in der csproj-Datei, aber ich verwende VS 13, das wirklich "v12.0" ist.
Also habe ich der csproj-Datei gesagt, dass sie den Ordner "v12.0" verwenden soll, nicht den Ordner "v10.0".
Das hatte ich:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\..\BuildTools\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(SolutionDir)\..\BuildTools\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
Das habe ich geändert in:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
Jetzt funktioniert meine Veröffentlichung im Dateisystem!