[C#] 네트워크 드라이브에 있는 소스 빌드하기 Develop Tip

한동안 손을 놓았던 C#을 ESXi 6.5에서 Windows 10 VM에서 자동 빌드를 만들면서 다시 살펴보았습니다.

우선 VM은 snapshot을 걸었다가 이전으로 갈 수 있으므로 무언가 Persistent 하게 작업을 하려면
공유 폴더를 이용할 수 밖에 없습니다.

이런 상태에서 build를 진행하는데,

Resolution: Error "Could not load file or assembly 'file://\serverpathfile.dll' or one of its dependencies. (0x80131515)

위와 같은 오류가 발생한 것이었습니다.
뭐 대충, .NETframework 가 공유 폴더를 못 믿겠다 하는 이야기 군요.

구글링을 해 본 결과,

...exe.config 어딘가에 
다음의 내용을 넣으면 된다는 것이었습니다.

  <runtime>
    <loadFromRemoteSources enabled="true"/>
  </runtime>

결국은,


C:\Windows\Microsoft.NET\Framework\버전\Config\machine.config

파일에,

위에처럼 runtime 항목에 loadFromRemoteSources enabled를 true로 해 주면 위의 문제가 깔끔이 해결됩니다.

일반 사용자들은 물론 설치되거나 하여 외장 폴더에 가져올 염려가 없기 때문에 위에 것을 해지할 필요는 없겠지요.
다만 Build 머신에서만 적용해 주면 됩니다.


어느 분께는 도움이 되셨기를..

핑백

덧글

댓글 입력 영역

구글애드텍스트