Compito non può trovare “AxImp.exe”

Ho caricato un .Rete 4 C# soluzione per appharbor, tuttavia quando appharbor cerca di costruire, uno di classe c# librerie genera questo errore:

Progetto
“D:\temp\cbymsn2u.j0c\input\UI\Tray\Tray.csproj”
è la costruzione di
“D:\temp\cbymsn2u.j0c\input\Business\Crawler\Crawler.csproj”
(GetNativeManifest di destinazione(s)):
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Comune.obiettivi(1558,9):
avviso MSB3084: Attività tentato di
trovare “AxImp.exe” in due posizioni. 1)
Sotto l’ “C:\Program Files\Microsoft
SDKs\Windows\v7.0A\bin\NETFX 4.0
Strumenti\” specifica del processore directory
che viene generato in base
SdkToolsPath 2) Le specifiche per x86
directory sotto “C:\Program
Files\Microsoft
SDKs\Windows\v7.0A\bin\NETFX 4.0
Strumenti di\” come specificato dalla
SDKToolsPath proprietà. Si può essere in grado
per risolvere il problema, effettuare una delle
i seguenti: 1) Impostare il
“SDKToolsPath” proprietà
la posizione di Microsoft Windows SDK.
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Comune.obiettivi(1558,9):
errore MSB3086: Compito non può trovare
“AxImp.exe” utilizzando il SdkToolsPath
“C:\Program Files\Microsoft
SDKs\Windows\v7.0A\bin\NETFX 4.0
Strumenti\” o la chiave del registro di sistema
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft
SDKs\Windows\v7.0A”. Assicurarsi che il
SdkToolsPath è impostato e lo strumento
esiste il processore corretto
posizione specifica sotto la
SdkToolsPath e che la Microsoft
SDK di Windows è installata Fatto
progetto per la costruzione di “Vassoio.csproj” —
Non è RIUSCITO.

Non sembrano diversi riferimenti nel Crawler.csproj quindi dove sarebbe l’errore di venire da? Lo stesso codice costruisce bene a livello locale.

  • Sei riuscito a risolvere il problema, Justin? Io sono sempre lo stesso problema.
InformationsquelleAutor Justin | 2011-05-07

 

One Reply
  1. 11

    Ha guardato in cui l’utensile deve essere installato, c:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\AxImp.exe è la normale posizione. È possibile verificare sulla propria macchina. Non so esattamente cosa AppHarbor, ma le probabilità sono buone che hanno intenzionalmente rimossa tale strumento.

    C’è ben poca speranza di esecuzione AxImp.exe su una remota del server di generazione, il componente ActiveX non sta per essere installato su quella macchina. Devi eseguire AxImp.exe sulla propria postazione di lavoro, si deve solo essere fatto una volta. Aggiungere le due assemblee che genera per il tuo progetto, interop.foo.dll e axinterop.foo.dll. Impostare la propria Copia Locale di proprietà su true.

    Se si vuole davvero eseguire la vostra applicazione sul computer remoto poi fermarsi proprio ora, il controllo ActiveX non sta per essere installato su quella macchina. Ottenere installato deve fare un miracolo o due.

    • grazie per la risposta, cercherò di generazione/aggiunta di quei 2 assemblee. Comunque mi sono confuso perché io non credo di avere componenti Activex, il progetto non è un’applicazione WPF (Vassoio.csproj) che sta cercando di compilare una libreria di classi (Crawler.csproj.)
    • Io non riesco a vedere il progetto da qui. Il messaggio di errore certamente vi suggerisce di fare.

Lascia un commento