Visual Studio 2015 ์
๋ฐ์ดํธ 3์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ *.csproj
์ด์ ๊ฐ๋ฅํ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ .NETStandard1.x
๋์์ผ๋ก ์ค์ ๋์ด ์์ต๋๋ค.
Nancy 2.0.0-barneyrubble nuget ํจํค์ง๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ ค๋ฉด ์ด์ ๊ฐ๋ฅํ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ .NETStandard1.6
๋ก ์
๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ๋ฅผ ๋น๋ํ ์ ์๊ฒ ๋ฉ๋๋ค.
Visual Studio์์ ๋น๋ํ๊ฑฐ๋ msbuild๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ค๊ณ ํ๋ฉด ๋ค์ ์ค๋ฅ๊ฐ ๋ณด๊ณ ๋ฉ๋๋ค.
ํ๋ก์ ํธ๊ฐ ".NETPlatform,Version=v5.0" ํ๋ ์์ํฌ๋ฅผ ์ฐธ์กฐํ์ง ์์ต๋๋ค. project.json์ "frameworks" ์น์ ์์ ".NETPlatform,Version=v5.0"์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ถ๊ฐํ ๋ค์ NuGet ๋ณต์์ ๋ค์ ์คํํฉ๋๋ค.
project.json
ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"supports": {},
"dependencies": {
"Microsoft.AspNetCore.Owin": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"Nancy": "2.0.0-Pre0",
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {}
}
}
๊ทธ๋ฌ๋ ๋ช
๋ น์ค์์ dotnet restore
๋ฐ dotnet build
๋ก ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ฉด ์๋ํฉ๋๋ค.
๋๋ ์ด ๋ฌธ์ ๊ฐ Nancy์๋ง ๊ตญํ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๊ตฐ๊ฐ ์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋์ง ์๊ณ ์ถ์ต๋๋ค. ๋๋ Nancy ์์ฒด๋ฅผ ๋น๋ํ ๋ ๋ ๋ฎ์ .NET Standard ๋ฒ์ ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด?
Visual Studio 2015 ์ ๋ฐ์ดํธ 3์ ์ฌ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Visual Studio์ฉ dotnet/web ๋๊ตฌ๋ ๋์ญ ์ธ๋ก ์ ๊ณต๋๋ฏ๋ก ์ฌ๊ธฐ ์์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค.
@khellang ์ด๋ฏธ .NET Core ๋๊ตฌ(๋ช ๋ น์ค ๋ฐ Visual Studio 2015 ํตํฉ ๋ชจ๋)๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ณตํ๊ฒ .NET Standard 1.3 ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค. Nancy๋ฅผ ์ฐธ์กฐํ ์ ์์ผ๋ ค๋ฉด 1.6์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ตฌ์ถ๋์ง ์์ต๋๋ค.
ํ . ์ด๊ฑฐ ๋ดค์ด?
๊ฐ์ฌํฉ๋๋ค. *.csproj
ํ์ผ์ ๋์ ์ด๊ฒ์ ์ถ๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
<PropertyGroup>
<NuGetTargetMoniker>.NETStandard,Version=v1.6</NuGetTargetMoniker>
</PropertyGroup>
๋ง์ผ์ ๋๋น ํ์ฌ ์ฃผ์ ์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์์ฑํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ง์ผ์ ๋๋น ํ์ฌ ์ฃผ์ ์ ๋ํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์ ์์ฑํ์ต๋๋ค.