मैं उदाहरण कर रहा हूं जो here पाया जा सकता है।सी # गतिशील संकलन और "माइक्रोसॉफ्ट.CSharp.dll" त्रुटि
पायथन: तो मैं एक सी # लिपि में IronPython को चलाने के लिए कोशिश कर रहा हूँ
def hello(name):
print "Hello " + name + "! Welcome to IronPython!"
return
def add(x, y):
print "%i + %i = %i" % (x, y, (x + y))
return
def multiply(x, y):
print "%i * %i = %i" % (x, y, (x * y))
return
सी #:
using IronPython.Hosting;
using IronPython.Runtime;
using Microsoft.Scripting.Hosting;
using System;
namespace IntroIronPython
{
class IronPythonMain
{
static void Main(string[] args)
{
// Create a new ScriptRuntime for IronPython
Console.WriteLine("Loading IronPython Runtime...");
ScriptRuntime python = Python.CreateRuntime();
try
{
// Attempt to load the python file
Console.WriteLine("Loading Python File...");
// Create a Dynamic Type for our Python File
dynamic pyfile = python.UseFile("PythonFunctions.py");
Console.WriteLine("Python File Loaded!");
Console.WriteLine("Running Python Commands...\n");
// Call the hello(name) function
pyfile.hello("Urda");
…
और यहाँ से मैं इस त्रुटि है: "गतिशील ऑपरेशन नहीं किया जा सकता "माइक्रोसॉफ्ट.CSharp.dll" असेंबली संदर्भ के बिना संकलित। " और मैं गंभीरता से समझ नहीं पा रहा हूं कि इसके बारे में क्या है, मैं क्या जोड़ना भूल गया?
मेरे संदर्भ में मेरे पास है: आपकी मदद के लिए
Thx।
Ps: मैं मोनो डेवलपमेंट पर हूं।
सुनिश्चित करें कि आप समाधान के रूप में अपना उत्तर ध्वजांकित करें ताकि भविष्य के आगंतुक आपको समस्या हल कर सकें! इसके अलावा मुझे खुशी है कि आपने पाया और मेरे उदाहरण का उपयोग करना चुना :) – Urda
यह मेरी समस्या भी थी। मैंने विजुअल स्टूडियो सी # 2010 एक्सप्रेस में ".NET" टैब का उपयोग करके मेरे संदर्भ जोड़े थे। मुझे लगता है कि दिखाई देने वाली मूल फ़ाइलें केवल 'नेट 35' निर्देशिका से ही हो सकती हैं। जोड़ें संदर्भ संवाद बॉक्स में 'पथ' से अवगत रहें। जब मैंने उन्हें 'आयरनपीथन 2.7 \ प्लेटफार्म \ नेट 40' से जोड़ा, तो बिल्ड सफल हो गया, और असेंबली के दोनों सेट अब संदर्भ संदर्भ में नेट टैब पर दिखाई देते हैं। (यह पहले भी मामला हो सकता है, मैंने अभी ध्यान नहीं दिया)। – cod3monk3y