2013-05-22 1 views
3

라이브러리 내에 .dat 파일을 사용하는 클래스 라이브러리를 만들고 있는데 App_Data 폴더를 만들고 .dat 파일을 넣습니다. .dat 파일을 사용하려면 어떻게해야합니까? 빌드 할 때 DLL에 어떻게 포함될 수 있습니까?C# 클래스 라이브러리 사용 파일

는 이미 Path.GetFullPath을 시도하고, 경로에있는 거의 모든 것을,하지만 난 얻을 모든 디버그 폴더의 경로이며, 해당 폴더에 내가 내가 .dat 파일에 있기 때문에 포함될 것으로 예상되는 .dat 파일이 해달라고 계획.

난 그냥 열심히 그 경로를 코딩없이 그 .dat 파일을 사용하려면, 그리고 참조 할 때 그것은 여전히 ​​작동합니다.

답변

4

.dat 파일을 마우스 오른쪽 단추로 클릭하고 Copy to Output Directory = Copy Always으로 설정해야합니다. 이렇게하면 디버그 폴더의 경로가 파일을 올바르게 가리 킵니다. 경로를 하드 코딩 할 필요가 없습니다.

enter image description here

당신이 DLL (조금 더 많은 작업)에서 .dat 파일을 삽입에 관심이 있다면, 당신은 이런 식으로 갈 수

Can I embed other files in a DLL?

+0

내가 볼을에서 항목 당신의 빌드 작업이 컴파일입니다. 내 작업은 없음입니다. 컴파일로 변경하거나 그대로 두어야합니까? – sclang

+0

'Build Action'을 설정할 필요가 없습니다 ... 그림은 속성을 보여주기위한 것입니다. :) –

+0

다른 클래스 솔루션을 사용하여 클래스 라이브러리를 참조 할 수있는 방법을 물을 수 있습니까?, 내 솔루션에 라이브러리를 열고 참조에 추가 할 수 있습니까? DLL을 복사하는 것과 같은 더 좋은 방법이 있습니까? 도서관 자체? DLL에 임베딩 언급 했으므로, 나는 그것을하고 싶습니다,하지만 어떻게 DLL을 사용하여 참조 할 수 있고 거기에 하나를 디버그 및 obj 폴더에서 하나를 사용해야합니다 두 DLL이 있습니까? – sclang

관련 문제