런타임에 코드를 컴파일하고 실행중인 응용 프로그램의 객체 (속성 등)를 조작하는 방법을 온라인에서 검색했습니다. Snippy, CodeDom, CSharpCodeProvider를 보았습니다.하지만 내가 원하는대로 애플리케이션에서 이러한 솔루션을 어떻게 사용할 수 있는지 완전히 이해하지 못했습니다. 결론은 런타임에 다른 코드를 바꿀 수 있도록 외부 파일에 코드의 작은 부분을 넣고 싶습니다 (예 : 데이터 등을 조작하는 수식) 누군가가 내게이 코드를 어떻게 구현할 수 있는지 설명 할 수 있습니까? 깔끔한 방식으로 WPF 응용 프로그램에서? 난 그냥 외부 코드를 일부 데이터를 전달해야하고 실행 후 그것은 내가 개체를 채울 수있는 몇 가지 데이터를 반환합니다. P.S : String에서 수식을 파싱하고 그런 식으로 데이터를 조작하는 방법에 대해서도 생각했습니다. 그러나 런타임에 C# 코드를 외부에서 구문 분석하고 실행할 수 있다면 수식과 데이터를 훨씬 더 자유롭게 제어 할 수 있습니다. 미리 감사드립니다.txt 파일에서 실행중인 wpf 응용 프로그램과 인터페이스하도록 C# 코드를 컴파일
1
A
답변
4
IronPython 또는 IronRuby과 같은 .NET 호환 동적 언어를 사용하는 것이 더 좋을 것이라고 생각합니다. 이러한 것들은 C#/.NET과 거의 완벽하게 통합되며 실제로 실행 시간 스크립팅 기능을 제공하도록 설계되었습니다. 존 소총의 C# in Depth에서 IronPython의 사용에
사소한 예 :
// the python code
string python = @"
text = 'hello'
output = input + 1
";
// setup the scripting engine
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
scope.SetVariable("input", 10);
engine.Execute(python, scope);
// the results
Console.WriteLine(scope.GetVariable("text"));
Console.WriteLine(scope.GetVariable("input"));
Console.WriteLine(scope.GetVariable("output"));
없이
말할은 스크립트는 .NET 기본 클래스 라이브러리 및 당신이 그들에 노출 여분의 방법을 사용할 수 있습니다.관련 문제
- 1. 실행중인 응용 프로그램과 관련된 아이콘 얻기
- 2. Tomcat에서 실행중인 웹 응용 프로그램과 AD 통합
- 3. C# - .txt 파일에서 러시아어 텍스트 읽기
- 4. txt 파일에서 임의의 줄을 읽는 C# (날카로운)
- 5. txt 파일에서 double 유형으로 읽기 - C++
- 6. C++, txt 파일에서 전화 번호 받기
- 7. MapPoint 컨트롤을 WPF 응용 프로그램과 함께 사용
- 8. VBA에서 실행중인 C# 응용 프로그램 호출
- 9. txt 파일에서 바이트 [zip]
- 10. C++ 메타 프로그램과 C 코드를 어떻게 비교해야합니까? (런타임)
- 11. 실행중인 프로세스의 ApplicationID를 C#
- 12. 우분투 : Java의 .txt 파일에서 리디렉션
- 13. Objective-C 코드를 C로 컴파일
- 14. WPF 응용 프로그램과 winforms 응용 프로그램의 차이점은 무엇입니까?
- 15. 실행중인 wpf 응용 프로그램을 탐색하는 방법은 무엇입니까?
- 16. 실행중인 응용 프로그램에서 WPF 객체 메모리 사용
- 17. WinAPI를 사용하여 실행중인 응용 프로그램과 관련된 아이콘 가져 오기
- 18. 박쥐 - 에코가 txt 파일에서 벗어났습니다
- 19. txt 파일에서 배열로 입력 받기
- 20. txt 파일에서 데이터베이스 로깅 시스템
- 21. C 코드를 Visual C++ dll로 컴파일 하시겠습니까?
- 22. Windows 응용 프로그램과 웹 응용 프로그램 개발
- 23. iPhone 응용 프로그램과 함께 C++ 구조체 사용
- 24. F #/WPF 코드 컴파일
- 25. WADL 파일에서 C# 코드를 어떻게 생성합니까?
- 26. 실행중인 Office 응용 프로그램 VBA 코드를 확인하는 방법은 무엇입니까?
- 27. iphone의 txt 파일에서 아랍어 텍스트를 읽는 중
- 28. Xcode iPhone : .txt 파일에서 텍스트 제거
- 29. System.Diagnostics.Process에서 실행중인 cmd 파일에서 오류/실패를보고합니다.
- 30. Win32 C++ 콘솔 응용 프로그램과 Eclipse
대단히 감사합니다. –