Yanıtlar:
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" />
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ı
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.
Microsoft.CSharp.targets
dosya herhangi bir nedenle silindi! dediğiniz gibi, packages
klasörü sildim ve Visual Studio'yu yeniden başlattım, sihirli bir şekilde çalıştı!
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.
git clone <RepoUrl> <LocalDirName>
% 20
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.
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ü packages
klasö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.
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.
Yazan hatayla karşılaşırsanız, Microsoft.CSharp.Core.targets not found
benimkini düzeltmek için attığım adımlar şunlardır:
Ö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
.
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)
Ş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ı.
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.
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')" />
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 .
İle ilgili hatalar için Microsoft.WebApplications.targets
şunları yapabilirsiniz:
Microsoft.WebApplication.targets
Geliştirme makinesi dosyasındaki " " dosyasını TFS oluşturma makinesine kopyalayın .İşte gönderi.
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).
Obj klasörünü sildim ve proje beklendiği gibi yüklendi.
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"
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.
Microsoft.CSharp.Targets
içinMicrosoft.CSharp.targets
de.csproj
dosyalar.