Eto: Visual Studio 2017 / Mac용 Visual Studio / MonoDevelop 7 지원

에 λ§Œλ“  2017λ…„ 03μ›” 30일  Β·  15μ½”λ©˜νŠΈ  Β·  좜처: picoe/Eto

이 지원을 μΆ”κ°€ν•˜λŠ” 일정이 μžˆμŠ΅λ‹ˆκΉŒ? λ˜λŠ” 그것을 λ‹¬μ„±ν•˜λŠ” 데 도움이 될 수 μžˆλŠ” 방법에 λŒ€ν•œ 포인터가 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

Windowsμ—μ„œ VS 2017 15.3을 μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ½”λ“œμ—μ„œ λ³€κ²½λœ 사항이 μ—†μŠ΅λ‹ˆλ‹€. λ„ˆκ²Ÿ, μ–΄μ…ˆλΈ”λ¦¬ 및 λŒ€μƒ ν”„λ ˆμž„μ›Œν¬μ—μ„œ .Net 4.6으둜의 일뢀 μ°Έμ‘° μˆ˜μ •

λ§ˆμΉ¨λ‚΄ λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

λͺ¨λ“  15 λŒ“κΈ€

μ •ν™•ν•œ 일정은 μ—†μ§€λ§Œ 2.4 릴리슀λ₯Ό μœ„ν•΄ 이 μž‘μ—…μ„ μ™„λ£Œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. μ €λŠ” 보톡 λ―Έμ™„μ„± μ œν’ˆ(VS for Mac/MD 7)에 λŒ€ν•œ 자료λ₯Ό μΆœμ‹œν•˜λŠ” 데 신경을 쓰지 μ•Šμ§€λ§Œ, 6κ³Ό 7 사이에 API νŒŒμ†μ΄ λ§Žμ§€ μ•Šμ•„ μ§€μ›ν•˜κΈ° μ‰¬μšΈ κ²ƒμž…λ‹ˆλ‹€.

당신이 도와주고 μ‹Άλ‹€λ©΄, λ‚˜λŠ” 그것을 μ •λ§λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  μ†ŒμŠ€λŠ” 여기에 μžˆμŠ΅λ‹ˆλ‹€ . μ μ ˆν•œ ν™•μž₯/μΆ”κ°€ μ €μž‘ ν”ŒλŸ¬κ·ΈμΈμ΄ μ„€μΉ˜λœ μ΅œμ‹  λ²„μ „μ˜ VS 및 XS에 λ‘œλ“œν•˜κ³  ν…ŒμŠ€νŠΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

μΆ”κ°€ κΈ°λŠ₯κ³Ό κ΄€λ ¨ν•˜μ—¬ μ‚΄νŽ΄λ΄μ•Ό ν•  λ‹€λ₯Έ λ›°μ–΄λ‚œ ν•­λͺ©λ„ μžˆμŠ΅λ‹ˆλ‹€.

  • #582 - μ‘°κ±΄λΆ€λ‘œ MonoMac을 μ§€μ›ν•˜κ±°λ‚˜ Xamarin.Mac이 이제 μ˜€ν”ˆ μ†ŒμŠ€μ΄λ―€λ‘œ μ™„μ „νžˆ μ œκ±°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • #701 - Xamarin.Mac을 μ‘°κ±΄λΆ€λ‘œ μ§€μ›ν•˜λ―€λ‘œ μ„€μΉ˜λ  λ•Œ μ μ ˆν•œ ν•­λͺ©λ§Œ λ‘œλ“œν•©λ‹ˆλ‹€.
  • #601 - xaml 기반 양식 및 λŒ€ν™” μƒμžμ— λŒ€ν•œ ν…œν”Œλ¦Ώμ„ XS에 μΆ”κ°€ν•©λ‹ˆλ‹€.
  • #579 - μ•± 도메인 μ„€μ • 방법과 κ΄€λ ¨λœ VS 미리보기 창과의 좩돌 μˆ˜μ •. μˆ˜μ •ν•˜λ €λŠ” μ‹œλ„κ°€ μžˆλŠ” 둜컬 λΆ„κΈ°κ°€ μžˆμ§€λ§Œ 미리 보기λ₯Ό λ‹€μ‹œ λ‘œλ“œν•  λ•Œ appdomain이 μ œλŒ€λ‘œ μ’…λ£Œλ˜μ§€ μ•ŠλŠ” 이유λ₯Ό 아직 νŒŒμ•…ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

건배!
μ»€ν‹°μŠ€.

Mac용 Visual Studioμ—μ„œ μž‘λ™ν•˜λ„λ‘ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

κΈ°μ‘΄ xamarin studio 버전을 기반으둜 ν•˜λŠ” Visual Studio mac용 Addins μ„Ήμ…˜μ— μƒˆ 디렉터리λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

https://github.com/picoe/Eto/pull/793 μ—μ„œ ν’€ λ¦¬ν€˜μŠ€νŠΈ 생성

ν™•μž₯을 μ‹€μ œλ‘œ μ‹€ν–‰ν•˜μ§€ μ•Šκ³  컴파일만 ν–ˆκΈ° λ•Œλ¬Έμ— 더 λ§Žμ€ μž‘μ—…μ΄ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

VS2017μ—μ„œ μΆ”κ°€ κΈ°λŠ₯을 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” VS ν™•μž₯ κ°œλ°œμ— 관심이 μ—†κ³  μ–΄λ–»κ²Œλ“  ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ°Έμ‘°λ₯Ό μ–»μœΌλ €κ³  ν–ˆμ§€λ§Œ μƒˆ Eto ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€ λ•Œ HRESULTλ₯Ό 찾을 수 μ—†λŠ” μ΄μƒν•œ 파일둜 μ‹€νŒ¨ν•©λ‹ˆλ‹€.
이에 λŒ€ν•œ 곡식적인 지원이 μžˆμŠ΅λ‹ˆκΉŒ?

당신이 원할 λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” .mpack νŒŒμΌμ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.

https://github.com/anthonyirwin82/Eto/blob/develop/Visual-Studio-Mac-Extension-For-Eto.Forms-in%20mpack%20format/Eto.Addin.VisualStudioMac_2.3.0.6.mpack

Mac용 Visual Studioμ—μ„œ Visual Studio 메뉴λ₯Ό ν΄λ¦­ν•˜κ³  ν™•μž₯을 ν΄λ¦­ν•œ λ‹€μŒ νŒŒμΌμ—μ„œ μ„€μΉ˜ λ²„νŠΌμ„ ν΄λ¦­ν•˜κ³  .mpack νŒŒμΌμ„ μ„ νƒν•˜μ—¬ ν™•μž₯을 μ„€μΉ˜ν•©λ‹ˆλ‹€.

이것은 Windows 버전이 μ•„λ‹Œ Mac의 VSμ—μ„œλ§Œ μž‘λ™ν•˜λŠ” κ²½μš°μž…λ‹ˆλ‹€.

κ³ λ§™μ§€λ§Œ Windows의 ν΄λž˜μ‹ Visual Studio 2017 λ°μŠ€ν¬ν†± μ‘μš© ν”„λ‘œκ·Έλž¨μ— ν•„μš”ν–ˆμŠ΅λ‹ˆλ‹€.
사싀, μ§€κΈˆμ€ .vsixλ₯Ό λΉŒλ“œν•  수 μžˆμ§€λ§Œ(NuGet νŒ¨ν‚€μ§€κ°€ μ•„λ‹Œ λ‚΄ VSSDK λ””λ ‰ν† λ¦¬μ˜ μ–΄μ…ˆλΈ”λ¦¬λ₯Ό μ‚¬μš©ν•˜λ©΄ 차이점이 무엇인지 μ΄ν•΄ν•˜μ§€ λͺ»ν•˜μ§€λ§Œ μ–΄) μ‹€μ œλ‘œ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€ μˆ˜λŠ” μ—†κ³  찾을 수 μ—†μŠ΅λ‹ˆλ‹€. Eto.Forms NuGet νŒ¨ν‚€μ§€λŠ” μ–΄λ–»κ²Œλ“  λ©λ‹ˆλ‹€(λ³€κ²½ν•  λ•Œ 2.4.0-μ•ŒνŒŒ νŒ¨ν‚€μ§€ λŒ€μ‹  μ‚¬μš© κ°€λŠ₯ν•œ 2.3.0 νŒ¨ν‚€μ§€ 포함). κ·ΈλŸ¬λ‚˜ 적어도 ν…œν”Œλ¦Ώκ³Ό λ””μžμ΄λ„ˆλŠ” μž‘λ™ν•˜κ³  ν›„μžλŠ” μƒλ‹Ήνžˆ λŠλ¦¬μ§€λ§Œ μΆ©λΆ„νžˆ μ’‹μŠ΅λ‹ˆλ‹€.

여기에 무슨 일이 λ°œμƒν•˜λ©΄ 짧은 μ—…λ°μ΄νŠΈλ₯Ό μž‘μ„±ν•˜μ‹­μ‹œμ˜€.
쒋은 것 :-)

Windowsμ—μ„œ VS 2017 15.3을 μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ½”λ“œμ—μ„œ λ³€κ²½λœ 사항이 μ—†μŠ΅λ‹ˆλ‹€. λ„ˆκ²Ÿ, μ–΄μ…ˆλΈ”λ¦¬ 및 λŒ€μƒ ν”„λ ˆμž„μ›Œν¬μ—μ„œ .Net 4.6으둜의 일뢀 μ°Έμ‘° μˆ˜μ •

λ§ˆμΉ¨λ‚΄ λͺ¨λ“  것이 μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€.

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

방금 Visual Studio 2017 v 1.5.4.5μ—μ„œ ν™•μž₯을 λ‹€μš΄λ‘œλ“œν•˜μ—¬ μ„€μΉ˜ν–ˆλŠ”λ° μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μƒˆ Eto μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μƒμ„±ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
~Eto.Forms.2.4.0-alpha: Eto.Forms νŒ¨ν‚€μ§€μ˜ 2.4.0-alpha 버전을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.~

μ΄κ²¬μžˆλŠ” μ‚¬λžŒ ?

λ„ˆκ²Ÿ μ €μž₯μ†Œμ— eto myget을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆκΉŒ?

Mac 및 MonoDevelop용 VSλŠ” 이제 #974μ—μ„œ μ§€μ›λ©λ‹ˆλ‹€. μƒˆ λ²„μ „μ˜ μΆ”κ°€ κΈ°λŠ₯은 2.4 λ¦΄λ¦¬μŠ€μ™€ ν•¨κ»˜ κ²Œμ‹œλ˜κ±°λ‚˜ μˆ˜λ™μœΌλ‘œ λΉŒλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Mac용 VS와 ν•¨κ»˜ μƒˆ μΆ”κ°€ κΈ°λŠ₯을 μ‚¬μš©ν•˜λ €κ³  ν•˜λŠ”λ° μ•½κ°„ ν˜Όλž€μŠ€λŸ½μŠ΅λ‹ˆλ‹€.
Mac용 Visual Studio Eto\src\Eto.slnμ—μ„œ Eto dll을 λΉŒλ“œν•  수 있으며 μž‘λ™ν•©λ‹ˆλ‹€(ed2073cλ₯Ό μ»€λ°‹ν•˜λ„λ‘ 개발 λΆ„κΈ° μ—…λ°μ΄νŠΈ(2018λ…„ 2μ›” 1일, 20:19)
Etobuildbuild-addin.shμ—μ„œ μΆ”κ°€ κΈ°λŠ₯을 λΉŒλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. Eto.Addin.XamarinStudio_2.3.0.6.mpack이 μƒμ„±λ˜μ§€λ§Œ 전체 λΉŒλ“œλŠ” μ‹€νŒ¨ν•©λ‹ˆλ‹€.
Eto.Forms.Templates.2.4.0-alpha.nupkg만 Eto\artifacts\nuget\Releaseμ—μ„œ μƒμ„±λ©λ‹ˆλ‹€.
κ·ΈλŸ¬λ‚˜ μƒˆλ‘œ μƒμ„±λœ μΆ”κ°€ κΈ°λŠ₯이 μ„±κ³΅μ μœΌλ‘œ μ„€μΉ˜λ˜κ³  μƒˆ Eto ν”„λ‘œμ νŠΈλ₯Ό 생성할 수 μžˆμ§€λ§Œ λΉŒλ“œν•  λ•Œ nuget은 "'Eto.Platform.Mac64(>= 2.4.0-alpha)에 λŒ€ν•œ 볡원 μ‹€νŒ¨'" λ©”μ‹œμ§€μ™€ ν•¨κ»˜ λΆˆν‰ν•©λ‹ˆλ‹€.
Eto\artifacts\nuget\Release에 μžˆμ–΄μ•Ό ν•©λ‹ˆκΉŒ?
nuget을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹  Eto\src\Eto.csproj 및 Eto\src\Eto.Mac\Eto.Mac.csproj(λ˜λŠ” Eto\src\Eto.Mac\Eto.Mac64.csproj) 및 참쑰에 직접 μΆ”κ°€ν•˜λŠ” 경우 ν•„μš”ν•œ 경우 잘 μ»΄νŒŒμΌν•  수 μžˆμ§€λ§Œ λ‚΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ "ν”Œλž«νΌ μœ ν˜• Eto.MacPlatform, Eto.Mac64κ°€ λ‘œλ“œλ˜μ—ˆμ§€λ§Œ ν˜„μž¬ μ»¨ν…μŠ€νŠΈμ—μ„œ μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ Mac ν”Œλž«νΌμ€ .app λ²ˆλ“€μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 달렀."
λ‚΄κ°€ 뭘 잘λͺ»ν•˜κ³  있죠?
감사 ν•΄μš”

@masso69λ‹˜ , λ„ˆκ²Ÿ νŒ¨ν‚€μ§€λ₯Ό λΉŒλ“œν•˜λ €λ©΄ ./build.sh(Mac) 및 build.cmd(Windows)λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‚˜λŠ” 일반적으둜 Windows VM에 λŒ€ν•œ 곡유λ₯Ό 톡해 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ―€λ‘œ λ‘˜ λ‹€ μ†ŒμŠ€ 파일의 λ™μΌν•œ λ³΅μ‚¬λ³Έμ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μΆ”κ°€ κΈ°λŠ₯ ν…œν”Œλ¦Ώμ— ν•„μˆ˜μΈ XamMac 및 Wpf nupkg 파일이 μƒμ„±λ©λ‹ˆλ‹€.

μ μ ˆν•œ .app λ²ˆλ“€ λΉŒλ“œλ₯Ό μ„€μ •ν•˜κ³  Mac의 VS에 .exe λŒ€μ‹  .app λ²ˆλ“€μ„ 직접 μ‹€ν–‰ν•˜λ„λ‘ μ§€μ‹œν•˜λ―€λ‘œ Mac/Mac64 ν”Œλž«νΌμ„ μ‹€ν–‰ν•˜λ €λ©΄ λ„ˆκ²Ÿ νŒ¨ν‚€μ§€κ°€ ν•„μš”ν•©λ‹ˆλ‹€. 이 ν•­λͺ©μ€ λͺ¨λ‘ build/MacTemplate에 μžˆμŠ΅λ‹ˆλ‹€.

Curtisλ‹˜, κ°μ‚¬ν•©λ‹ˆλ‹€.
./build.sh μ‹€ν–‰ 이제 λͺ¨λ“  nuget νŒ¨ν‚€μ§€λ₯Ό μ„±κ³΅μ μœΌλ‘œ λΉŒλ“œν•  수 있으며 μΆ”κ°€ κΈ°λŠ₯μ—μ„œ λ§Œλ“  초기 Eto ν”„λ‘œμ νŠΈκ°€ μ œλŒ€λ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€. :)
κ·ΈλŸ¬λ‚˜ 아직 Eto μ½”λ“œλ₯Ό 디버그할 수 μ—†μŠ΅λ‹ˆλ‹€. Nuget νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹  Eto ν”„λ‘œμ νŠΈλ₯Ό μ°Έμ‘°ν•˜λŠ” 경우 μ—¬μ „νžˆ μ˜ˆμ™Έκ°€ λ°œμƒν•©λ‹ˆλ‹€. "ν”Œλž«νΌ μœ ν˜• Eto.MacPlatform, Eto.Mac64κ°€ λ‘œλ“œλ˜μ—ˆμ§€λ§Œ ν˜„μž¬μ—μ„œ μœ νš¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ»¨ν…μŠ€νŠΈ. 예λ₯Ό λ“€μ–΄ Mac ν”Œλž«νΌμ„ μ‹€ν–‰ν•˜λ €λ©΄ .app λ²ˆλ“€μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€."
Eto ν…ŒμŠ€νŠΈ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ 찾은 μœ μΌν•œ 차이점(κ΄€λ ¨λœ κ²ƒμœΌλ‘œ 생각됨)은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<UseMacTemplate>True</UseMacTemplate>

ν•˜μ§€λ§Œ 좔가해도 아무 λ³€ν™”κ°€ μ—†μŠ΅λ‹ˆλ‹€ :(
λ‚˜λŠ” λͺ¨λ“  것이 λΉŒλ“œ/MacTemplate에 μžˆλ‹€κ³  λ‚˜μ—κ²Œ λ§ν–ˆμ„ λ•Œ 당신이 μ˜λ―Έν•˜λŠ” λ°”λ₯Ό μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. μ–΄λ–»κ²Œ μ‚¬μš©ν•©λ‹ˆκΉŒ?
κΈ°λ‹€λ € μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ ;)

@msasso69 , λ„ˆκ²Ÿ νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  Eto.Mac.csproj λ˜λŠ” Eto.Mac64.csproj 직접 μ‚¬μš©ν•˜λ €λ©΄ csproj에 <import Project="path/to/MacTemplate.targets" /> λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이것은 <UseMacTemplate>True</UseMacTemplate> κ°€ Directory.Build.targets νŒŒμΌμ„ 톡해 Eto의 ν…ŒμŠ€νŠΈ ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μž…λ‹ˆλ‹€. λ„ˆκ²Ÿ νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 이 νŒŒμΌμ„ ν”„λ‘œμ νŠΈλ‘œ μžλ™μœΌλ‘œ κ°€μ Έμ˜΅λ‹ˆλ‹€.

기타 μ˜΅μ…˜μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
1) MyGet λ„ˆκ²Ÿ νŒ¨ν‚€μ§€ μ‚¬μš©
2) λ„ˆκ²Ÿ νŒ¨ν‚€μ§€ λΉŒλ“œ 및 μ‚¬μš©
3) "XamMac Classic" ν”„λ‘œμ νŠΈ 생성(Mac용 VSμ—μ„œλŠ” μ‰½κ²Œ μ‚¬μš©ν•  수 μ—†μœΌλ―€λ‘œ μƒˆλ‘œμš΄ λ°©μ‹μœΌλ‘œ μˆ˜ν–‰λ¨)
4) XamMac2 ν”„λ‘œμ νŠΈ μ‚¬μš©

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€!
μ»€ν‹°μŠ€.

#986으둜 κ³ μ •

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰