2017-02-24 656 views
1

잘 이해하면 Xamarin 공유 프로젝트를 통해 Xamarin 모바일 프로젝트 (Android, iOS, Windows Phone)간에 코드를 공유 할 수 있습니다.Xamarin은 프로젝트를 공유하거나 링크로 추가 하시겠습니까?

Xamarin 프로젝트와 다른 프로젝트 유형 (예 : WPF 또는 GTK)간에 소스 파일을 공유해야한다면 어떤 옵션이 있습니까? 프로젝트 플랫폼에 필요한 모든 것을 지원하지 않기 때문에 Eto Forms를 사용하지 않습니다.

이 경우 "링크로 추가"옵션을 사용할 수 있습니까?

+0

플랫폼 별 프로젝트에서 참조 할 수있는 이식 가능한 프로젝트를 만들 수 있습니다. 나는 휴대용 프로젝트에 대한 해결책을 가지고있다. 포터블 프로젝트를 참조하는 XForms 프로젝트와 WPF 프로젝트가 있습니다. 그런 다음 XForms 프로젝트를 참조하는 Android 프로젝트와 iOS 프로젝트가 있습니다. 그것은 아주 잘 작동합니다. – Slepz

+0

하지만 정규 .Net 라이브러리 프로젝트를 참조 할 수없는 프로젝트가 있습니다. 예를 들어 Bridge.Net. – Maxim

답변

1

지금은 모든 프로젝트 유형에 사용할 수 있도록 노력했습니다.

아마 나는 공유 프로젝트적어도 다음과 같은 프로젝트 유형에 의해 지원이라고 주장 할 수 있습니다) (명백한

1) 자 마린을.
2) WPF 응용 프로그램.
3) .Net 클래스 라이브러리.
4) 휴대용 라이브러리.
5) Bridge.NET 프로젝트.

1) 닷넷 핵심 프로젝트 :

그리고 는 대한을 지원하지 않습니다.

"buildOptions": { 
    "compile": { 
    "include": [ 
     "../../SharedProject1/**/*.cs" 
    ] 
    } 
} 

또는 우리가 작동 VS 2017를 기다릴 필요가 : 우리는 파일을 포함 project.json을 사용해야합니다.
그리고 MonoDevelop 및 Xamarin Studio를 확인하는 것이 좋습니다.

임시 트릭으로 공유 프로젝트를 .Net 라이브러리에 포함하고 해당 라이브러리를 .NET 핵심 프로젝트에 포함시킬 수 있습니다.

2) 다른 공유 프로젝트. 그것들은 중첩 될 수 없다. 그것과 같은 프로젝트의 계층 구조는 정규 프로젝트를위한 것이 아니다. 그러나 추상화가 여러 프로젝트에 배포 될 때 의미가 있습니다.