Я встроил скрипт python в проект ядра 2.1 с asp.net с IronPython.
Мой скрипт на python foo.py:
class Calculator:
def add(self, argA, argB):
return argA+argB
Мой метод C # для вызова foo.py:
using IronPython.Hosting;
using System;
using System.Collections.Generic;
namespace PythonCore.Models
{
public class PythonCaller
{
public void callPython()
{
Dictionary<string, object> options = new Dictionary<string, object>();
options["Debug"] = true;
var engine = Python.CreateEngine(options);
dynamic py = engine.ExecuteFile(@"PATHTOfoo\foo.py");
dynamic calc = py.Calculator();
double a = 7.5;
double b = 2.5;
double res;
res = calc.add(a, b);
Console.WriteLine("{0} + {1} = {2}", a, b, res);
}
}
}
Код работает нормально, но теперь я хочу отладить скрипт python.
Как видите, я попробовал это решение:
Отладка сценариев IronPython в размещенной (встроенной) среде
Я также включил Python (рядом с "native") для типов, которые отлаживаются (Debugging -> attach to Process). Но это не работает для меня? Точка останова говорит, что она «недостижима».
Я что-то забыл?