2012-11-20 16 views
20

Si è cercato di creare una soluzione che contenga numerosi progetti e continui a ricevere un errore ricorrente.Errore di creazione TFS 2010 - il progetto importato "percorso_progetto" non è stato trovato

Sono riuscito a ottenere la build per avere successo in parte, ma sempre ottenere l'errore mostrato di seguito:

C: \ Builds \ 1 \ MBS.Payments.Forms.Mvc \ MBS Forme di pagamento MVC \ Sources \ MBS. Payments.Forms.Mvc \ MBS.Forms.Payments.Web \ MBS.Forms.Payments.Web.csproj (979): il progetto importato "C: \ Programmi (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets "non è stato trovato. Confermare che il percorso nella dichiarazione è corretto e che il file esiste sul disco.

ho navigato per il file in cui viene generato l'errore in cui è evidenziato questo codice:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" /> 

Attualmente ho Visual Studio 2010 Premium e una versione di valutazione di Visual Studio 2012 installato ultimo, ho attualmente sto lavorando su questa applicazione in Visual Studio 2010.

sotto è il blocco di codice in cui si trova il codice errato:

<PropertyGroup> 
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 

Si prega di qualcuno potrebbe consigliare il motivo per cui viene generato questo errore e come potrebbe essere risolto.

risposta

1

il tag <PropertyGroup></PropertyGroup> viene aggiunto al file di progetto quando lo si apre in Visual Studio 2012, sono stato in grado di aprire il file di progetto in un editor di testo, rimuovere il PropertyGroup ed è costruito con successo

+0

Grazie! questo ha funzionato perfettamente. Ho anche sostituito v10 nella seguente riga con v $ (VisualStudioVersion) Korayem

15

Controllare le due posizioni:

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ applicazioni web e C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications

Uno di questi ha il file .targets presente? Personalmente lo trovo in entrambi, ma suppongo che tu non lo faccia (almeno secondo l'errore non è nella cartella v11.0).

I suoi controlli condizione per VisualStudioVersion e VSToolsPath proprietà per vedere se essi sono mancanti, quindi li pone. Uno o entrambi devono essere già impostati o puntare alla cartella v10.0.

Secondo http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx, questo è probabilmente causato dall'apertura del progetto in VS2012.

Per risolvere, avrei una copia v11 dei .target (ci sono alcuni cambiamenti tra i due da quello che posso vedere, forse non è stato installato correttamente quando hai fatto il setup?) O tornare a usando la versione v10.

+9

il tag viene aggiunto al file di progetto quando viene aperto in Visual Studio 2012, ho potuto aprire il file di progetto in un editor di testo, rimuovere il PropertyGroup e creato correttamente, grazie per il consiglio – CryoFusion87

+0

@ CryoFusion87 dovresti scrivere questo commento come risposta e impostato come soluzione! Grazie! – giammin

10

Se si utilizza Visual Studio 2013 o versione successiva e TFS 2010, è possibile modificare la definizione di costruzione per includere un nuovo argomento MSBuild.

/p:VisualStudioVersion=10.0 

enter image description here