2013-11-23 2 views
2

F # projec에 C# (정적이 아닌) 클래스를 어떻게 추가합니까? 나는 시도했다 : 열린 네임 스페이스, 나는 또한 클래스 DLL을 찾으려고했지만 행운이 없다.F # 프로젝트에 C# 클래스를 추가하는 방법

나는 F # 프로젝트 폴더에 C# 클래스를 추가하고 파일을 포함 시켰습니다. 어떤 제안?

답변

3

프로젝트 또는 프로젝트의 dll을 참조해야합니다. 동일한 프로젝트에서 C# 파일과 F # 파일을 둘 다 가질 수는 없습니다.

6

가장 일반적인 방법은 솔루션에서 별도의 C# 및 F # 프로젝트를 만드는 것입니다. 그런 다음 F # 프로젝트에서 C# 프로젝트를 참조하면 F # 프로젝트의 C# 프로젝트에서 public 유형을 사용할 수 있습니다.

3

단일 프로젝트에서 .NET 언어를 혼합 할 수 없습니다.

이것은 .NET 툴링 및 컴파일러의 제한 사항입니다.

하나의 옵션은 C# 프로젝트에 C# 클래스를 추가하고이 프로젝트를 F # 프로젝트에서 참조하는 것입니다.

또 다른 옵션은 C# 프로젝트를 DLL에 빌드하고 DLL을 직접 참조 (컴파일 시간 절약)하는 것입니다.

+1

컴파일 시간을 확인 하시겠습니까? 일반적으로 상호 의존적 인 프로젝트를 처리하는 빌드 시스템은 프로젝트 (또는 종속성 중 하나)가 실제로 변경된 프로젝트 만 다시 작성하기 때문에 실수하지 않는 한 MSBuild는 일반적으로 다중 프로젝트 솔루션 중 하나를 빌드 할 때마다이를 수행합니다. –

+0

@ O.R.Mapper - 나는 "모두 재건"에 대해 생각하고 있었다. – Oded

+0

오, 그래, 그때. –

관련 문제