Saya memiliki perpustakaan kelas di netstandard1.5
, project.json
saya di bawah. Saat menjalankan dotnet build
saya mendapatkan kesalahan seperti:
The type 'Exception' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
The type 'Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
The type 'Uri' is defined in an assembly that is not referenced. You must add a reference to assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
The type 'Stream' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'.
Dalam paket RC1 saya dapat mereferensikan System.Runtime
dan ini akan diperbaiki. Namun sekarang RC2 dan saya mereferensikan NETStandard.Library
paket itu disertakan.
Saya benar-benar bingung mengapa saya mendapatkan kesalahan ini.
proyek.json
{
"version": "1.0.0-*",
"dependencies": {
},
"frameworks": {
"netstandard1.5": {
"imports": [ "dnxcore50", "portable-net45+win8+wp8+wpa81" ],
"dependencies": {
"Enums": { "target": "project" },
"VQViewModels": { "target": "project" },
"NovellLdap2": { "target": "project" },
"DDay": {"target": "project"},
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Xml.XmlSerializer": "4.0.11-rc2-24027",
"System.Data.Common": "4.0.1-rc2-24027",
"System.Diagnostics.TraceSource": "4.0.0-rc2-24027",
"System.Net.Requests": "4.0.11-rc2-24027",
"System.Xml.XmlDocument": "4.0.1-rc2-24027",
"System.Xml.XPath.XmlDocument": "4.0.1-rc2-24027",
"System.Collections.Specialized": "4.0.1-rc2-24027",
"System.Data.SqlClient": "4.1.0-rc2-24027",
"System.Threading.Thread": "4.0.0-rc2-24027",
"System.Collections.NonGeneric": "4.0.1-rc2-24027",
"System.Diagnostics.TextWriterTraceListener": "4.0.0-rc2-24027",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
"Dapper": "1.50.0-rc2",
"FubarCoder.RestSharp.Portable.HttpClient": "3.2.0",
"MailKit": "1.3.0-beta7",
"Npgsql": "3.1.0"
}
}
}
}
Saya sudah mencoba mengisolasi tetapi saya tidak bisa menirunya. Referensi proyek hanyalah lib dengan kelas seperti di bawah ini di dalamnya, tanpa logika atau dependensi
public class Person
{
}
Salah satu paket Anda membawa PCL berbasis mscorlib (kemungkinan karena Anda menggunakan "imports":"portable-net45+win8+wp8+wpa81"
) . Untuk mengatasinya, Anda perlu merujuk "Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027". Paket ini memungkinkan kompatibilitas dengan PCL berbasis mscorlib.
Terima kasih paket itu berhasil, setelah berbicara dengan @davidfowl kami menyoroti itu adalah FubarCoder.RestSharp.Portable.HttpClient
dan imports
membawa BCL.
Komentar yang paling membantu
Salah satu paket Anda membawa PCL berbasis mscorlib (kemungkinan karena Anda menggunakan
"imports":"portable-net45+win8+wp8+wpa81"
) . Untuk mengatasinya, Anda perlu merujuk "Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027". Paket ini memungkinkan kompatibilitas dengan PCL berbasis mscorlib.