.NET Coreλ νλ₯νμ§λ§ Fableμ μμνλ €λ©΄ λΉ λ₯Έ νμ΅ κ³‘μ κ³Ό λ§μ νλͺ©(dotnet sdk, λ°νμ)μ μ€μΉν΄μΌ ν©λλ€. λ§μ μ¬λλ€μ΄ μ¬μ ν VS 2015(λλ 2013, 2010)λ₯Ό μ¬μ©νκ³ μμΌλ©° λ§μ‘±νκ³ μλ€κ³ νμ ν©λλ€.
μ΄λ₯Ό μ€ννκΈ° μν λμ κ³Όμ λ 무μμ λκΉ?
tools
λλ ν 리μ μ½μ μ±μΈ nuget ν¨ν€μ§λ‘ κ²μν©λλ€.μ£μ‘ν©λλ€. νμ§λ§ μ΄ μμ μ μκ°μ ν μ ν μλ μμ΅λλ€. μ΄μ νλ‘μ νΈ νμμ μ§μνλ Fable 1.0μ κ΄μ¬μ΄ μλ μ¬λμ΄ μμΌλ©΄ ν΄λΉ κΈ°λ₯μ μ§μ μμ ν΄μΌ ν©λλ€. νμ¬μ λꡬ μΈνΈλ‘ Fableμ μλμν€λ κ²μ μ΄λ―Έ μ΄λ ΅κ³ λ무 λ§μ μλ리μ€λ₯Ό λ€λ£¨κΈ°μλ νμ΄ λ무 μμ΅λλ€. νμ¬ VS for Windowsλ μμ§ μλ‘μ΄ .fsprojλ₯Ό μ§μνμ§ μλ μ μΌν νΈμ§κΈ°μ΄λ©° 곧 μ§μν μμ μ λλ€. μ΄μ νμμ μ§μνκΈ° μν΄ κ°λ° 리μμ€λ₯Ό ν μ νλ κ²μ λ Έλ ₯ν κ°μΉκ° μλ€κ³ μκ°νμ§ μμ΅λλ€ π
μ΄μ νλ‘μ νΈ νμΌ κ΅¬λ¬Έ λΆμ(v0.7.xμμ μ΄λ―Έ μλ£)
μ΄κ²μ μμ€ νμΌ λ° λΉμ‘°κ±΄λΆ μ°Έμ‘°μμλ§ μλνλ―λ‘ μ¬μ©μκ° λΌμ΄λΈλ¬λ¦¬μ λν μ°Έμ‘°λ₯Ό μλμΌλ‘ μΆκ°ν΄μΌ νλ€λ μ μ μ μνμμμ€.
ν¨ν· μ¬μ©
AFAIK, Paketμ μ΄μ νλ‘μ νΈμ ν¨κ» νμ¬ μ¬μ© μ€μΈ .fsproj.references
νμΌμ΄ μλ .fsprojμ λ§μ μ‘°κ±΄λΆ νλͺ©μ μ£Όμ
νμ¬ μλν©λλ€. μ°λ¦¬λ μμ ν λ€λ₯Έ λ°©μμΌλ‘ Paketκ³Ό μνΈ μμ©ν΄μΌ ν©λλ€.
λ°λͺ¬μ΄ λꡬ λλ ν°λ¦¬μ μ½μ μ±μΈ Nuget ν¨ν€μ§λ‘ Fable.Tools κ²μ
λλ μ΄κ²μ μ¬μ©ν μ μ΄ μμΌλ―λ‘ μ΄λ»κ² μλνλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
λλ μ¬κΈ°μ μλͺ»λ "λ¬Έμ "λ₯Ό λ§λ€μλ€κ³ μκ°ν©λλ€. μ΄κ²μ μ§λ¬Έμ΄μμ κ²μ λλ€ :λ―Έμ:
λ€λ₯Έ μν¬νλ‘μ λν΄ μκ°ν΄λ³΄κ³ μ§μ μλν΄ λ³΄κ³ μΆμμ§λ§ μ΄λ‘ μ μλνλ λ° λ¬΄μμ΄ νμνμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
dotnet pack
κ²μλ nuget ν¨ν€μ§λ net45μμ μ¬μ©ν μ μλ κ²μ΄ λ§μ΅λκΉ?
dotnet packμΌλ‘ κ²μλ nuget ν¨ν€μ§λ net45μμ μ¬μ©ν μ μλ κ²μ΄ λ§μ΅λκΉ?
μλμ, νκ² μ€ νλλ‘ net45
μ νκ²ν
ν μ μμ΅λλ€.
@ctaggart λ°κ°μ΅λλ€. κ°μ¬ν©λλ€!
@Zaid-Ajaj λμ new sdk(μ°νμ μ¬μ©λ μ fsproj)λ mono/msbuild.exe/dotnet cli( fsharp.net.sdk >= 1.0.3 λΆν°)μμ λμΌνκ² μλνλ©° VS 2017μμλ μμ§ μ§μλμ§ μμ΅λλ€.
λ°λΌμ net45
λ₯Ό λμμΌλ‘ μ§μ ν μ μμ§λ§(μ sdk btwλ₯Ό μ¬μ©νμ¬ λμΌν fsprojμμ μ¬λ¬ λμμ λμμΌλ‘ μ§μ ν μ μμ) μ΄μ¨λ VSμμλ μλνμ§ μμ΅λλ€. .net μ½μ΄κ° μλλΌ μλ‘μ΄ SDK λ° νλ‘μ νΈ νμμ΄ λ¬Έμ μ
λλ€.
μ€λλ SDKλ ν¬λ‘μ€ νλ«νΌ μ§μμμ ν¨μ¬ λ λ§μ λ¬Έμ μ΄λ©° μ μ§ κ΄λ¦¬μΈμκ²λ κ³ ν΅μ
λλ€( @alfonsogarciacaroκ° λ§νλ―μ΄ νλ‘μ νΈ μ 보λ₯Ό μ½λ κ²μ κ³ ν΅ μμ )
VF# λ‘λ맡μμ μμ λ μ§λ VS 2017μ΄ Visual F#μ μ SDKλ₯Ό μ§μνλ 7μ μ λ°μ΄νΈμ λλ€.
λ°λΌμ 곧 μΈλͺ¨ μκ² λλ μ€λλ SDK(λ κ°μ§ ꡬνμ μ μ§νκΈ° μν κ³ ν΅)λ₯Ό μ§μνκΈ° μν΄ λ§μ μμ
μ νλ λμ 7μκΉμ§ μ μ κΈ°λ€λ¦¬λ κ²μ΄ μ’μ΅λλ€(μ°ν λ° vscode/vsonmacκ³Ό κ°μ νΈμ§κΈ°κ° μλ ν¬λ‘μ€ νλ«νΌ μ§μ atmμ κ΅μ₯ν©λλ€). μ SDKλ₯Ό μ¬μ©νμ¬ λμ€μ net4*
VSλ₯Ό κ°μ νμμμ€.
λ°λΌμ κ²°κ΅ msbuild .net λ°νμ(mono/vs/netcore)μ λ μ€μν κ²μ΄λ©°(thx to new sdk) μλ§λ μ¬μ©μμκ²λ ν¬λͺ
ν κ²μ
λλ€(Windows μ¬μ©μμκ²λ νμ€ν¨). κ·Έλ¬λ VS μ§μμ΄ μλ atmμ μκ°μ 보λ΄λ λ° μΈλͺ¨κ° μμ΅λλ€. , κ²½ν(μ μ μ©)μ΄ μ°λ§λμ΄μΌ νκ³ μ μ§λ³΄μ(μ°ννμ©)κ° μ΅μνλμ΄μΌ νκΈ° λλ¬Έμ
λλ€.
μλ‘μ΄ SDKκ° λμμ΄ λμ§λ§ μκ°μ΄ λ νμν©λλ€. Old sdkλ .net μΈκ³μμ μ΄μ¨λ μΈλͺ¨κ° μμ΄μ§κ³ μλ μκ° μ±ν¬μ
λλ€.
@enricosada λ΄κ° μ΄ μΌμ νλ €κ³ μκ°ν μ£Όλ μ΄μ λ μ΄λ³΄μλ₯Ό μν μμ κ²½νμ κ°μννκΈ° μν΄μμ λλ€. μ¬λλ€μ΄ νμ¬ κ°μ§κ³ μλ κ²(vs2015 μ΄ν)μ μ¬μ©νμ¬ μ°νλ₯Ό κ°μ§κ³ λ μ μλλ‘ ν©λλ€. μ λ μ§κΈ dotnet μ½μ΄μ ν¨κ» vs μ½λλ₯Ό μ¬μ©νκ³ μμΌλ©° μ λλ‘ μλν©λλ€. κ·Έλ¬λ μ΄κ²μ λ΄ μ»΄ν¨ν°μμ μ²μλΆν° μλνλλ‘ μΌλ ¨μ μ’μ μ€λ¬μ΄ μλλ₯Ό ν νμμ΅λλ€. λ΄ μ»΄ν¨ν°μ VS2017μ μ€μΉν μλ μμμ΅λλ€. μ΄κ²μ΄ λ΄κ° μ΄κ²μ λν΄ μκ°νκ² λ§λ λ λ€λ₯Έ μ΄μ μ λλ€.
κ·Έλ¬λ κ·νμ νΌλλ°±μ μ½μ ν μ SDKμ κ°λ° 리μμ€λ₯Ό μ§μ€νλ κ²μ΄ λ μ’κ³ μ‘°κΈ κΈ°λ€λ¦¬λ κ²μ΄ κ°μΉκ° μλ€λ λ° λμν΄μΌ ν©λλ€.
μκ°μ λ΄μ£Όμ μ λ€μ ν λ² κ°μ¬λ립λλ€.
κ°μ₯ μ μ©ν λκΈ
μ£μ‘ν©λλ€. νμ§λ§ μ΄ μμ μ μκ°μ ν μ ν μλ μμ΅λλ€. μ΄μ νλ‘μ νΈ νμμ μ§μνλ Fable 1.0μ κ΄μ¬μ΄ μλ μ¬λμ΄ μμΌλ©΄ ν΄λΉ κΈ°λ₯μ μ§μ μμ ν΄μΌ ν©λλ€. νμ¬μ λꡬ μΈνΈλ‘ Fableμ μλμν€λ κ²μ μ΄λ―Έ μ΄λ ΅κ³ λ무 λ§μ μλ리μ€λ₯Ό λ€λ£¨κΈ°μλ νμ΄ λ무 μμ΅λλ€. νμ¬ VS for Windowsλ μμ§ μλ‘μ΄ .fsprojλ₯Ό μ§μνμ§ μλ μ μΌν νΈμ§κΈ°μ΄λ©° 곧 μ§μν μμ μ λλ€. μ΄μ νμμ μ§μνκΈ° μν΄ κ°λ° 리μμ€λ₯Ό ν μ νλ κ²μ λ Έλ ₯ν κ°μΉκ° μλ€κ³ μκ°νμ§ μμ΅λλ€ π
μ΄κ²μ μμ€ νμΌ λ° λΉμ‘°κ±΄λΆ μ°Έμ‘°μμλ§ μλνλ―λ‘ μ¬μ©μκ° λΌμ΄λΈλ¬λ¦¬μ λν μ°Έμ‘°λ₯Ό μλμΌλ‘ μΆκ°ν΄μΌ νλ€λ μ μ μ μνμμμ€.
AFAIK, Paketμ μ΄μ νλ‘μ νΈμ ν¨κ» νμ¬ μ¬μ© μ€μΈ
.fsproj.references
νμΌμ΄ μλ .fsprojμ λ§μ μ‘°κ±΄λΆ νλͺ©μ μ£Όμ νμ¬ μλν©λλ€. μ°λ¦¬λ μμ ν λ€λ₯Έ λ°©μμΌλ‘ Paketκ³Ό μνΈ μμ©ν΄μΌ ν©λλ€.λλ μ΄κ²μ μ¬μ©ν μ μ΄ μμΌλ―λ‘ μ΄λ»κ² μλνλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.