2017-02-22 1 views
0

메모장에서 CS 스크립트를 사용하여 합리적인 결과를 얻었습니다. (기본 C# 스크립트를 작성, 편집, 실행 및 디버깅 할 수 있습니다.)하지만, Script Project 창에 References를 추가하는 방법을 찾으십시오.CS 스크립트를 메모장에 추가하기 ++

예를 들어 "현재 문서에서 스크립트로드"를 선택하면 일반적인 참조 (System.dll, System.Data.dll 등)를로드하는 작업은 훌륭하지만 사용자 지정 라이브러리를 포함하는 경우 내가 직접 작성한 (예 : "MyCompany.Library.EmailHelper 사용") CS-Script Project 창의 References 목록에 해당 라이브러리가 포함 된 DLL이 표시되지 않습니다. 따라서 필자는 Intellisense를 얻을 수 없습니다. 도서관의 수업).

참조없이 CS 스크립트를 빌드하려고하면 많은 The type or namespace name '…' could not be found (are you missing a using directive or an assembly reference?) 오류가 메모장 ++ 출력 창에 나타납니다.

내가 뭔가 명확하지 않은 경우를 제외하고 메모장 ++에서 제공되는 CS 스크립트 UI를 통해 수동으로 참조를 추가하는 방법을 알 수 없습니다.

+0

여기에 귀하의 도서관이 Windows에 등록되어 있습니까? npp는 모든 일반적인 참조를 읽으므로 사용자 정의 라이브러리가 등록되지 않았다는 사실이 문제의 원인 일 수 있습니다. –

+0

Windows에 라이브러리가 등록되어 있지 않습니다. 방금 등록하려고 시도하고 모든 종류의 "...로드 된 있지만 진입 점 DllUnregisterServer 찾을 수 없습니다"오류가 발생했습니다. 솔직히 말해서 Notepad ++에서 Windows에서 사용하고자하는 모든 라이브러리를 등록하는 것이 편한 것은 아닙니다. 이는 컴퓨터에서 실행되는 다른 프로그램의 기능에 영향을 줄 수 있으며 버전 제어가 복잡해질 수 있기 때문입니다. –

+0

관련 DLL을 \ plugins, \ APIs, \ CSScriptNpp 등과 같은 다양한 Notepad ++ 디렉토리로 이동하려고 시도했지만 CS 스크립트 프로젝트 창의 References 목록에 라이브러리가 표시되지 않았습니다. 아마 내가 $ PATH 환경 변수에 있는지 확인해야할까요? –

답변

1

모든 필수 dll 파일을 cs 파일 디렉토리에 넣으십시오.

파일 위에는 물품

// css_args/AC

그런 다음 Dllname을 제를 사용하여 기록

에 해당; DLL을 확장하지 않고.

제대로 작동합니다.

+0

안녕하세요 guestx. 고마워, 그리고 당신의 제안은 좋은 것입니다. CS 파일과 같은 폴더에 DLL을 넣으면 References 섹션에 DLL이 포함됩니다. 이제는 언급 한 것이 분명해 보입니다. :-) –

+0

한가지 : "// css_args/ac"행을 포함하면 빌드에서 오류가 발생합니다. "클래스, 구조체 또는 인터페이스 멤버 선언의 토큰 '네임 스페이스가 유효하지 않습니다."그러나 행을 남겨두면 파일이 문제없이 빌드됩니다. 나는 http://www.csscript.net/help/Directives.html에있는 지침을주의 깊게 읽어야 할 것으로 생각한다. 관심 밖의 "/ ac"는 무엇을 성취하려고합니까? 나는 또한 그 링크에서 // css_reference 구문을 주목한다. 원래의 질문에 대한 아주 가까운 해결책이다. (예를 들어 DLL을 소스 코드와 동일한 디렉토리에 복사하지 않아도된다.) –

관련 문제