İçe aktarılan "C: \ Microsoft.CSharp.targets" projesi bulunamadı


127

Bugün Visual Studio 2005'te bir Visual Studio 2008 projesi açmaya çalışırken bu hatayı aldım :

İçe aktarılan "C: \ Microsoft.CSharp.targets" projesi bulunamadı.


Ben benim başvuruları yeniden adlandırmak zorunda Microsoft.CSharp.Targetsiçin Microsoft.CSharp.targetsde .csprojdosyalar.
Stephane

Yanıtlar:


112

Csproj dosyanızı not defterinde (veya notepad ++) açın Satırı bulun:

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

ve değiştir

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

22
Benimki "<Import Project =" $ (MSBuildExtensionsPath32) \ ... "diyor
B. Clay Shannon

@Iomaxx, Monodevelop Build Target'i Mono / .NET 3.5'ten Mono / .NET 4.0'a değiştirerek bu sorunu çözdüm.
Frank

5
Benimki zaten MSBuildBinPath dedi, ancak ad alanına CompactFramework dahil edildi: <Import Project = "$ (MSBuildBinPath) \ Microsoft.CompactFramework.CSharp.targets" />
Teysz

Monodevelop kullanıyorsanız şu paketleri yükler: "mono-msbuild" ve "mono-msbuild-sdkresolver". NOT: Linux Manjaro'da test edilmiştir.
Eduardo Lucio

Yüklenmişse, "msbuild-stable" (veya eşdeğer) paketini kaldırmanız gerekecektir. NOT: Linux Manjaro'da test edilmiştir.
Eduardo Lucio

59

Bu, belirli bir paket veya bölmeye bağlı olmayan küresel bir çözümdür.

Benim durumumda, Paketler klasörünü kök dizinimden kaldırdım .

Belki de paketlerinizin orada olmasından kaynaklanıyor ama derleyici referansını bulamıyor. bu yüzden önce eski paketleri kaldırın ve yeni paketleri ekleyin.

Yeni paket ekleme adımları

  • Önce, paketler klasörünü kaldırın ( mevcut proje klasörünüze yakın veya bir adım yukarıda olacaktır ).
  • Ardından projeyi veya çözümü yeniden başlatın.
  • Şimdi, çözüm dosyasını yeniden oluştur.
  • Proje, nuGet paket yöneticisinden yeni referanslar alacak. Ve sorununuz çözüldü.

Bu uygun bir çözüm değil, ancak aynı sorunla karşılaştığım için buraya gönderdim.

Benim durumumda, çözümümü görsel stüdyoda açamadım ve diğer SO cevaplarıyla ilgili herhangi bir yardım almadım.


1
Alf Moh'un dediği gibi, bu dosyayı bilgisayarınızda başka bir yerde bulun ve aradığı klasöre kopyalayın
Serj Sagan

@SerjSagan evet, bu yardımcı olur ama bazen görsel stüdyoda bir çözüm dosyası bile açamazsınız, o zaman benim çözümüm yardımcı olacaktır ..
Bharat

5
Mac için Visual Studio'da bu sorunu yaşadım, Microsoft.CSharp.targetsdosya herhangi bir nedenle silindi! dediğiniz gibi, packagesklasörü sildim ve Visual Studio'yu yeniden başlattım, sihirli bir şekilde çalıştı!
A-Sharabiani 08

1
Bu benim için sorunu çözdü, ancak bir meslektaşım bunu ilk kez çalıştırmayı başardı. Bu işe yararken, bulmam gereken başka bir şey var!
JakePlatford

1
Güzel bir kardeş! Bunun için 1 saat kaybettim
Hugo Nava Kopp

20

Benim için sorun, projenin yolunun% 20 karakter içermesiydi, çünkü git, depo klonlandığında boşluk yerine bunları ekledi. Başka bir sorun, bir paketin yolunun çok uzun olması olabilir.


1
Benim için sorun buydu. Proje adında boşluk vardı, bu nedenle git klonundan sonra dizin adı% 20'ye sahipti. git clone <RepoUrl> <LocalDirName>% 20
Dan Cook

11

MSDN üzerindeki bu bağlantı, neden çalışmadığının anlaşılmasına da çok yardımcı olur. $ (MSBuildToolsPath), Microsoft.Build.Engine v3.5 yoludur (VS2008'de oluşturduğunuzda bir proje dosyasına otomatik olarak eklenir). .Net 2.0 için projenizi oluşturmaya çalışırsanız, bu yolu Microsoft.Build.Engine v2.0 yolu olan $ (MSBuildBinPath) olarak değiştirdiğinizden emin olun.


11

Benim durumumda ben yüklenemedi birini dışarı 5 projelerde benim çözümde.

Bu yardımcı Visual Studio kapatmak ve ben zorunda silmek Microsoft.Net.Compilers.1.3.2 altında Nuget klasörü packagesklasöründe.

Daha sonra çözümünüzü tekrar açın ve proje beklendiği gibi yüklendi

Emin olmak için, klasörü silmeden önce tüm VS örneklerini kapatın.


6

Csproj dosyasında şu satırı kullanıyordum:

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

Bu dosyayı sildikten sonra sorunsuz çalışıyor.


6

Yazan hatayla karşılaşırsanız, Microsoft.CSharp.Core.targets not foundbenimkini düzeltmek için attığım adımlar şunlardır:

  1. Önceki herhangi bir çalışan proje klasörünü açın ve hatada gösterilen bağlantıya gidin, yani dosyayı Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/arayın Microsoft.CSharp.Core.targets.

  2. Bu dosyayı kopyalayın ve çalışmayan projeye koyun tools folder(yani, çalışmayan projedeki araçlar klasörüne yukarıda gösterildiği gibi gidin)

  3. Şimdi projenizi kapatın (eğer açıksa) ve yeniden açın.

Şimdi çalışıyor olmalı.

Ayrıca, şimdi açık olan Visual Studio Projenizde her şeyin düzgün çalıştığından emin olmak için adresine gidin Tools > NuGetPackage Manager > Manage NuGet Packages For Solution. Burada, CodeAnalysis.dll'nin başka bir uygulama tarafından kullanıldığını belirten bir hata bulabilirsiniz.

Tekrar gidin tools folder, belirtilen dosyayı bulun ve silin. Geri gelin Manage NuGet Packages For Solution. Yeniden yüklemenizi, tıklamanızı ve her şey yeniden yüklenmenizi isteyecek bir bağlantı bulacaksınız.

Projeniz artık düzgün çalışıyor olmalı.


3

Bunu Windows'u yeniden yükledikten sonra aldım. Visual Studio yüklendi ve New Project penceresinde Silverlight proje türünü görebiliyordum, ancak birini açmak işe yaramadı. Çözüm basitti: Silverlight Developer çalışma zamanını ve / veya Visual Studio için Microsoft Silverlight 4 Araçlarını yüklemem gerekiyordu. Bu aptalca görünebilir, ancak bunu göz ardı ettim çünkü Silverlight proje türü mevcut olduğu için çalışması gerektiğini düşündüm.


3

Benim durumumda .csproj dosyamı not defterinde açtım ve aşağıdaki üç satırı kaldırdım. Büyü gibi çalıştı:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />

2

tamam öyleyse ya şunu söylerse: gt / lt işaretleri arasında

Projeyi İçe Aktar = "$ (MSBuildExtensionsPath) \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.CSharp.targets" /

hedef hatasını nasıl düzeltirim?

Ayrıca bir demo projesinde içe aktarım dizesini buldum (özellikle Rob Eisenburg'dan "Kendi MVVM Çerçevenizi Oluşturun").

Eğer lomaxx VS2010 RTM önerdiği biriyle söz konusu ithalat yerine, yükleyip gerektiğini bildiriyor bu .


2

İle ilgili hatalar için Microsoft.WebApplications.targetsşunları yapabilirsiniz:

  1. TFS sunucunuza Visual Studio 2010'u (veya geliştirme makinesindeki ile aynı sürümü) yükleyin.
  2. Microsoft.WebApplication.targetsGeliştirme makinesi dosyasındaki " " dosyasını TFS oluşturma makinesine kopyalayın .

İşte gönderi.


1

Bu hata, SL 4'te yerleşik bir Silverlight projesini SL 5 yüklüyken açarken de ortaya çıkabilir.

Örnek bir hata mesajı: Alınan "C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.CSharp.targets" projesi bulunamadı.

V4.0'a dikkat edin.

Çözmek için projeyi düzenleyin ve bulun:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

Ve v5.0 olarak değiştirin.

Ardından projeyi yeniden yükleyin ve açılacaktır (SL 5'iniz kurulu değilse).



0

Bazen sorun, .csproj dosyasındaki sabit kodlu VS sürümünde olabilir. Eğer csproj'unuzda buna benzer bir şey varsa:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

Numaranın doğru olup olmadığını kontrol etmelisiniz (yanlış olmasının nedeni, projenin başka bir Visual Studio sürümüyle oluşturulmuş olması olabilir). Yanlışsa, mevcut derleme araçları sürümünüzle değiştirin VEYA VS değişkenini kullanın:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

0

Ansible oyun kitabını çalıştırırken bu sorunla karşılaştım, bu yüzden 2 sentimi buraya eklemek istiyorum. Visual Studio 14 eksikliğiyle ilgili bir uyarı mesajı fark ettim. Visual Studio sürüm 14 2015'te yayınlandı ve sorunumun çözümü Azure DevOps aracımın ana makinesine Visual Studio 2015 Professional'ı yüklemekti.


0

Geri yüklemeye çalıştıktan, VS'yi kapattıktan, başarısız paketi sildikten, yeniden açtıktan, geri yüklemeye çalıştıktan sonra, birden çok kez paketlerdeki her şeyi sildim ve bir geri yükleme yaptığımda mükemmel çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.