2010-01-09 6 views
30

Ich checke Code für ein Projekt, wo Mitwirkende verschiedene dev-Tools für die Codierung in cis (C#) verwenden. Meine .csproj-Datei wurde von jemandem manipuliert, der Sharp entwickelt hat, und jetzt bekomme ich "Das Ziel" Build "existiert nicht im Projekt".Target "Build" existiert nicht im Projekt für Visual Studio

  • Wie kann ich das korrigieren?

Ich bin mit Visual Studio 2008 SP 1.

Antwort

6

Wenn Sie es manuell tun, würde ich alle Dateien nehmen und fügen Sie sie zurück in eine neue Projektdatei eins nach dem anderen.

+0

Ja, ich hätte zuerst daran denken sollen. – CountCet

93

Die akzeptierte Antwort ist eine Problemumgehung, keine Lösung. Sie müssen die .csproj Datei zur Bearbeitung in einem Texteditor öffnen und sicherstellen, dass die folgende Zeile dort vorhanden ist in

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 

Wenn es nicht zu Ende hinzuzufügen.

Hinweis: Für VS2008, so kann dieser $(MSBuildToolsPath)

+2

Bei SharePoint 2007-Projekten, die das * stsdev.exe * -Dienstprogramm verwenden, kann das Hinzufügen von < 'in der * .csproj * -Datei hilfreich sein. –

+0

Ich hatte das gleiche Problem, aber auf einem Xamarin.Android-Projekt. Der Import, der für diese Art von Problem funktioniert, ist ''. – andiblas

4

Ich hatte das gleiche Problem, wenn ich ein Projekt in VS2005 zu VS2010 Express gebaut aufgewertet. Anfangs hat der VS2010 das Laden des Projekts mit der Fehlermeldung "Projekt wird von dieser Installation nicht unterstützt" abgelehnt. Nachdem ich viele Lösungen ausprobiert hatte, funktionierte es schließlich und meine Vermutung ist, dass es funktionierte, wenn zwei Zeilen aus der Projektdatei entfernt wurden, die sich auf das Build-Ziel bezogen. Es stellte sich jedoch ein neues Problem, das das Projekt nicht aufbauen würde. Dies ist natürlich sinnvoll, da ich die Einträge aus der Projektdatei entfernt habe, die Visual Studio mitgeteilt haben, wie das Projekt erstellt wird.

Endlich ein anderes Projekt, das an VS2010 Express arbeitete und die folgenden Zeilen zum fehlgeschlagenen Projekt kopiert hat. Es hat danach funktioniert.

<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Hoffe, das hilft jemandem.

+0

Das Hinzufügen nur der vb.targets-Linie funktionierte für mich –

Verwandte Themen