Microsoft.TextTemplating.targets non è stato importato perché il file non esiste

 C Programming >> Programmazione C >  >> Tags >> File
Microsoft.TextTemplating.targets non è stato importato perché il file non esiste

Problema

Hai un progetto che usa la creazione di modelli di testo e stai eseguendo l'aggiornamento a una nuova versione di Visual Studio. Quando apri il progetto, ricevi messaggi di errore sull'impossibilità di importare il progetto Microsoft.TextTemplating.targets:

L'errore potrebbe apparire con una formulazione leggermente diversa:

Il percorso del progetto di importazione nel file .csproj è errato.

Soluzione

Microsoft.TextTemplating.targets si trova nella directory di installazione di Visual Studio. Se hai codificato il numero di versione di Visual Studio nel percorso di importazione, quando tenti di aprire il progetto in una versione diversa di Visual Studio, il percorso di importazione punterà a una directory inesistente.

Per risolvere questo problema, modifica il file .csproj del progetto e cerca la riga del progetto di importazione Microsoft.TextTemplating.targets:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
    </PropertyGroup>
    <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets" />
    <!-- rest of file -->
</Project>
Code language: HTML, XML (xml)

Aggiorna la versione nel percorso (es:da v16.0 a v17.0):

"$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v17.0\TextTemplating\Microsoft.TextTemplating.targets"Code language: JSON / JSON with Comments (json)

Oppure usa la variabile VisualStudioVersion invece di codificare la versione:

"$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TextTemplating\Microsoft.TextTemplating.targets"Code language: JSON / JSON with Comments (json)

Nota:questa variabile potrebbe non essere popolata nelle versioni precedenti di Visual Studio.