venerdì 22 gennaio 2016

Can't find the valid AspnetMergePath

Ciao a tutti,
oggi mi sono scontrato con un piccolo problema di compilazione su visual studio 2015 community.
Appena avviavo la pubblicazione ottenevo il seguente errore:

Can't find the valid AspnetMergePath


dopo tante indagini sono risalito al problema:

in pratica visual studio si è smarrito il path del file relativo.

Per corregere il problema basta andare sulla cartella:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Transform

li troverete il file

Microsoft.Web.Publishing.AspNetCompileMerge.targets

apritelo con diritti di amministratore e intorno alla riga 125 dovreste trovare:

 <Target
      Name="GetAspNetMergePath"
      DependsOnTargets="$(GetAspNetMergePathDependsOn)"
      Condition ="'$(GetAspNetMergePath)' != 'false'">
    .......


Agiungere il seguente codice :
<TargetFrameworkSDKToolsDirectory>
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\
<TargetFrameworkSDKToolsDirectory/>
dove viene inserito il percorso del file eseguibile aspnet_merge.exe

il resto potete lasciarlo come si trova.
Il risultato che dovrete avere è:

 <Target
      Name="GetAspNetMergePath"
      DependsOnTargets="$(GetAspNetMergePathDependsOn)"
      Condition ="'$(GetAspNetMergePath)' != 'false'">
  <PropertyGroup>
  <TargetFrameworkSDKToolsDirectory> 
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\<TargetFrameworkSDKToolsDirectory/>
     <AspnetMergeName>  aspnet_merge.exe</AspnetMergeName>
      <AspnetMergePath Condition="Exists('$(TargetFrameworkSDKToolsDirectory)$(AspnetMergeName)')">$(TargetFrameworkSDKToolsDirectory)</AspnetMergePath>
    </PropertyGroup>
    <Error Condition="'$(AspnetMergePath)' == '' Or !Exists($(AspnetMergePath))"
           Text="Can't find the valid AspnetMergePath" />
  </Target>
 


Andate su visual studio è avviate la pubblicazione.

Ciao e buona pubblicazione a tutti

Nessun commento:

Posta un commento