创建独立的可执行iron python文件

创建独立的可执行iron python文件,python,visual-studio-2010,ironpython,Python,Visual Studio 2010,Ironpython,我在VisualStudio中创建了一个ironpython项目,并希望它作为可执行文件运行 我尝试用pyc创建可执行文件,但它不起作用(它完全不起作用) ipy.exe工具\Scripts\pyc.py/main:“C:\\WpfApplication1.py”/target:winexe 然后,我创建了一个小样本项目,看看这是否有效 WpfApplication1.py import wpf from System.Windows import Application, Wi

我在VisualStudio中创建了一个ironpython项目,并希望它作为可执行文件运行

我尝试用pyc创建可执行文件,但它不起作用(它完全不起作用)

ipy.exe工具\Scripts\pyc.py/main:“C:\\WpfApplication1.py”/target:winexe

然后,我创建了一个小样本项目,看看这是否有效

WpfApplication1.py

    import wpf
    from System.Windows import Application, Window


    class MyWindow(Window):
         def __init__(self):
            wpf.LoadComponent(self, 'WpfApplication1.xaml')
            self.button.Content = 'My Button'
            self.textbox.Text = 'My Text'

        def Button_Click(self, sender, e):
            self.label.Content = self.textbox.Text


    if __name__ == '__main__':
        Application().Run(MyWindow())
还有xaml

    <Window 
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
   Title="WpfApplication1" Height="300" Width="300"> 
   <Grid>
    <TextBox x:Name="textbox" Height="23" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top" Width="120" />
    <Button x:Name="button" Content="Button" Height="23" HorizontalAlignment="Left" Margin="12,41,0,0" VerticalAlignment="Top" Width="75"  Click="Button_Click"/>
    <Label x:Name="label" Height="28" HorizontalAlignment="Left" Margin="47,117,0,0" VerticalAlignment="Top" Width="182" />
</Grid>

同样的问题当我执行它的时候什么都不会发生,我怎么调试它呢

    import clr
    clr.AddReference('IronPython.Wpf')
这就成功了


这就是诀窍

您是否删除了旧问题/线索而不给予任何信任?O0其次,不应该是
/target:winexe
/target:exe
?我在删除它之前接受了它来创建这个问题,我认为这很重要。我试着编辑这个老问题,但似乎我没有足够的声誉。我使用/target:winexe是因为它是一个wpf,否则它会打开cmd。啊,对了,您可能正在创建一个GUI,而不是一个控制台应用程序。如果您在运行应用程序时没有看到任何东西,您可以切换到使用/target:exe而不是/target:winexe。然后,当您在命令提示符下运行应用程序时,您可以看到异常。您是否删除了旧问题/线程而不给予任何信任?O0其次,不应该是
/target:winexe
/target:exe
?我在删除它之前接受了它来创建这个问题,我认为这很重要。我试着编辑这个老问题,但似乎我没有足够的声誉。我使用/target:winexe是因为它是一个wpf,否则它会打开cmd。啊,对了,您可能正在创建一个GUI,而不是一个控制台应用程序。如果您在运行应用程序时没有看到任何东西,您可以切换到使用/target:exe而不是/target:winexe。然后,当您在命令提示符下运行应用程序时,可以看到异常。