문제

동일한 C#/.net 솔루션에 많은 어셈블리/프로젝트가 있습니다.웹 애플리케이션 GUI를 사용하는 사람들이 설정을 저장해야 하며, 콘솔 앱과 일부 테스트 프로젝트가 동일한 파일에 액세스해야 합니다.파일을 어디에 넣어야 하며 어떻게 액세스해야 합니까?

"AppDomain.CurrentDomain.BaseDirectory"를 사용해 보았지만 결과적으로 내 어셈블리에서는 달라졌습니다.또한 "System.Reflection.Assembly.Get*Assembly.Location"은 나에게 필요한 것을 제공하지 못합니다.

아마도 이것은 내가 해야 할 일이 아니라 파일에 있는 것이 아니라 오히려 데이터베이스에 있는 것일까요?하지만 몇 줄의 구성으로 그렇게 하면 너무 복잡하게 느껴집니다.

도움이 되었습니까?

해결책

개인적으로 나는 대안이 구성 문제이거나 가치 있는 것보다 더 많은 문제이기 때문에 데이터베이스를 활용하고 싶습니다.

~할 수 있었다 동일한 파일을 가리키도록 각 응용 프로그램을 구성하지만 파일을 이동하려는 경우 문제가 됩니다.또는 파일을 관리하고 이를 클라이언트에 공개하는 서비스를 작성할 수도 있지만 이 시점에서는 DB만 사용할 수도 있습니다.

다른 팁

파일을 넣으세요

    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
        "[Company Name]\[Application Suite]");

레지스트리나 격리된 저장소에 저장하는 것을 고려하시나요?하지만 여러 애플리케이션이 격리된 저장소를 공유할 수 있는지 여부는 확실하지 않습니다.

프로젝트에는 빌드 이벤트가 있을 수 있습니다. 파일을 필요한 모든 위치에 복사하기 위해 빌드 후 이벤트를 추가하는 것은 어떨까요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top