netstandard1.5
์ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ๋ด project.json
๋ ์๋์ ์์ต๋๋ค. dotnet build
๋ฅผ ์คํํ ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
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'.
RC1 ํจํค์ง์์ System.Runtime
๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ ์ด๊ฒ์ ์์ ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฌ๋ ์ด์ RC2์ ๋๋ ํด๋น ํจํค์ง๊ฐ ํฌํจ๋ NETStandard.Library
๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
๋๋ ์ ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ์์ ํ ์ด๋ฆฌ๋ฅ์ ํฉ๋๋ค.
ํ๋ก์ ํธ.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"
}
}
}
}
๊ฒฉ๋ฆฌํ๋ ค๊ณ ํ์ง๋ง ๋ณต์ ํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ ์ฐธ์กฐ๋ ๋ ผ๋ฆฌ๋ ์ข ์์ฑ์ด ์๋ ์๋์ ๊ฐ์ ํด๋์ค๊ฐ ์๋ ๋จ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
public class Person
{
}
ํจํค์ง ์ค ํ๋๊ฐ mscorlib ๊ธฐ๋ฐ PCL์ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค( "imports":"portable-net45+win8+wp8+wpa81"
์ฌ์ฉ์ผ๋ก ์ธํ ๊ฒ ๊ฐ์ต๋๋ค). ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด "Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027"์ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด mscorlib ๊ธฐ๋ฐ PCL๊ณผ ํธํ๋ฉ๋๋ค.
ํจํค์ง๊ฐ ํด์ค์ ๊ฐ์ฌํฉ๋๋ค. @davidfowl ๊ณผ ์ด์ผ๊ธฐํ ํ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด FubarCoder.RestSharp.Portable.HttpClient
์ด๊ณ imports
๊ฐ BCL์ ๊ฐ์ ธ์ด์ ๊ฐ์กฐํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํจํค์ง ์ค ํ๋๊ฐ mscorlib ๊ธฐ๋ฐ PCL์ ๊ฐ์ ธ์ค๊ณ ์์ต๋๋ค(
"imports":"portable-net45+win8+wp8+wpa81"
์ฌ์ฉ์ผ๋ก ์ธํ ๊ฒ ๊ฐ์ต๋๋ค). ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด "Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027"์ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด mscorlib ๊ธฐ๋ฐ PCL๊ณผ ํธํ๋ฉ๋๋ค.