VS2010 beta2 ile oynuyordum. System.Core.dll dosyasını zaten bir başvuruya sahip olmayan bir projeye eklemeyi denediğimde, VS2010'da, bu derlemeyi proje sistemi tarafından zaten başvurulan şekilde ekleyemediğimi şikayet ettiğimi fark ettim. VS2010/4.0'da bunu neden yaptıkları hakkında bir fikrin var mı? System.Core'dan birkaç türünü mscorlib'e ilettikleri için mi?System.Core.dll 4.0 varsayılan olarak eklendi?
cevap
System.Core 3.5'den beri gereken çerçevenin bir parçası olmuştur, çünkü ExtensionAttribute ve LINQ Standard Query Operatörleri gibi şeyleri içerir. Benzer şekilde, VS2008'de bir 3.5 proje oluşturursanız, otomatik olarak sizin için System.Core'a bir başvuru ekler.
Bunu, System.Core'a varsayılan olarak 3,5'de bile eklediğini biliyorum. Ancak, buradaki fark, System.Core'un bu başvurusunu projeden kaldırırsanız, daha sonra yeniden eklemeyi denerseniz, derlemenin zaten projeye ait olduğunu söyleyecek. Bu 3.5'de olmaz. – Niranjan
Bu bir hataya benziyor: ya bu gerekli başvuruyu kaldırmanıza izin vermemeli ya da başvuruyu kaldırırsanız eklemenize izin vermelidir. Connect'te raporlama yapmaya değer olabilir. – itowlson
Hata kaldırıldı: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=525663 – Niranjan
"Neden bunu yapıyorlar" diye bir cevap değil, ama yardımcı olabilir.
- Bir proje Visual Studio 2010 Bu
ToolsVersion=4.0
ile .Csproj üretir olun: Ben örtükSystem.Core.dll
başvurarak yol açan işlemlere zincirini nasıl gördüğünübudur. MSBuild'i, .NET 4.
- olarak kullanacağını varsayalım .csproj
Microsoft.CSharp.targets
öğünüzü$(MSBuildBinPath)
'dan içe aktarır. Ben, bu .NET 4'tec:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets
- Microsoft.CSharp.targets ithalatı
Microsoft.Common.targets
- olacak bir noktalı virgül
AdditionalExplicitAssemblyReferences
düğümü bulabilirsiniz Microsoft.NETFramework.props iseMicrosoft.NETFramework.props
- Microsoft.Common.targets ithalatı tahmin - Meclislerin yedek listesi. Orada System.Core.dll ve daha sonra değiştirme için bir değişken buldum.
Yani, System.Core.dll ait devre dışı örtük referans için, sen c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.NETFramework.props
yılında AdditionalExplicitAssemblyReferences
düğümünde listeden kaldırabilirsiniz. Eğer kullanırsanız Bundan sonra
, örneğin System.Linq
ve projenizde System.Core.dll hiçbir başvuru var, mantıksal olarak sadece Visual Studio gibi, hatayı derlemek bu soru için 2008.
- 1. C# 4.0:
- 2. Harici JS dinleyiciye dinamik olarak eklendi
- 3. tag0 ad alanı varsayılan ad alanındaki öğeler için eklendi
- 4. yii önyükleme + eklendi TbButtonColumn + eklendi TbButtonGroup
- 5. .NET 4.0
- 6. checkbox eklendi
- 7. yöntemi eklendi
- 8. Varsayılan olarak
- 9. Varsayılan olarak
- 10. varsayılan olarak varsayılan görünümü değiştir
- 11. .NET 4.0'da 4.0
- 12. Opsiyonel Dize çıkışına eklendi -
- 13. Visual Studio 2010'un neden varsayılan proje türü olarak .NET Framework 4.0 İstemci Profili var?
- 14. MonoDevelop (Unity 3D) içinde varsayılan çerçeve olarak Net 4.0 nasıl ayarlanır
- 15. Projesi C# 4.0 özellikleri
- 16. Android 4.0'daki Holo teması için varsayılan renk değerleri nelerdir?
- 17. C# 4.0'da varsayılan bir Renk parametresi belirtebilir miyim?
- 18. DisplayFormatAttribute.ConvertEmptyStringToNull öğesinde varsayılan olarak ayarlamak için varsayılan olarak ayarlayın
- 19. Varsayılan olarak açılır listenin varsayılan değerini dinamik olarak ayarlayın
- 20. Django model - varsayılan kareyi varsayılan olarak ayarlayın
- 21. Görünüm github kütüphanesinden eklendi
- 22. göç eklendi, ancak veritabanı
- 23. java.lang.IllegalStateException: Fragment zaten eklendi
- 24. FireBase (AngularFire) Çocuk Eklendi
- 25. Facebook fotoğraf galerisi eklendi?
- 26. ListView Öğesi Eklendi Etkinlik
- 27. Yii2. Kartik Select2 eklendi
- 28. nasıl Varsayılan olarak
- 29. Özellik varsayılan olarak
- 30. Varsayılan değer olarak knockoutJS
Teşekkür alacak Biz vs2010 ile Net4 çalıştı, ama bizim çözüm işe yaramadı çok fazla bagaj vardı, biz geri 3.5'e taşındı. Yükseltdiğiniz hatayı takip ederek, geçici bir çözüm buldum. Böylece, System.Core'a referansı onsuz oluşturmayacak bir projeye ekleyebilirim. –
SL4 projesini SL5'e taşırken VS2012'de aynı sorunla karşılaştı. –