小编NPB*_*NPB的帖子

与Qooxdoo和多个开发人员一起开发

我对Qooxdoo感兴趣是一个可能的Web开发框架.我已下载SDK并将其安装在我PC上的中央位置,因为我希望在多个项目中使用它.我使用该create-application.py脚本创建了一个新的测试应用程序,并将所有生成的文件添加到我的版本控制系统中.

我希望能够与其他PC上的其他开发人员合作.他们可能将SDK安装在不同的位置.在该的Qooxdoo自动生成的文件似乎包含两个SDK路径config.jsongenerator.py:如果SDK路径移动,该generator.py脚本停止工作. generator.py似乎没有太大的问题,因为它寻找config.json更新的路径,但我不知道如何最好地处理config.json.

到目前为止我唯一想到的选择是:

  1. 从VCS中排除它,但似乎没有自动重新生成它的脚本,因此这可能很危险.
  2. 将其添加到VCS,但让每个开发人员修改路径行,并接受在合并更改时可能需要调整它.
  3. 将config.json更改为路径和单个"include"行,指向包含所有非SDK路径相关信息的第二个文件.
  4. 使用SDK的相对路径,并为每个使用它的项目保留一个单独的,位置相近的SDK副本.

如果生成脚本存在,方法1将是理想的; 方法2真的很讨厌; 我无法让方法3工作,方法4有点乱,因为它意味着SDK的多个副本散落在这个地方.

Android SDK似乎很好地解决了这个问题(使用方法1),SDK路径在自己的文件中,并带有自动生成该文件的脚本.据我所知,Qooxdoo提供了许多其他重要信息,config.json自动生成该文件的唯一方法是创建一个新项目.

有没有更好的/推荐的方法来处理这个?

collaboration version-control qooxdoo

7
推荐指数
1
解决办法
576
查看次数

开始使用Mono,C#和Glade#:如何制作窗口?

我一直在努力开始使用Mono和GTK#(我来自Qt/C++ GUI编程的背景),并决定从一个非常简单的测试GUI开始.

我安装了MS Windows Mono/GTK#安装程序,然后,当发现开始菜单链接到Glade不起作用时(因为它似乎没有包含在包中),我使用了"Glade with GTK +"Windows来自Glade网站的二进制安装程序.

然后我在Glade中创建了一个非常简单的GUI(在这篇文章的底部)并编写了我的第一个C#代码来显示它.但是,它似乎没有正常工作.

"Hello,World!" 正确打印到控制台,然后程序挂起,不显示窗口或打印任何错误消息.看起来好像已经创建了窗口并且事件循环已经启动但是它没有被显示.我已经尝试nullnew Glade.XML行中删除第一个并且不包括作为资源的glade文件,但这没有任何区别.

我也尝试用单声道网站的GtkSharpBeginnersGuide替换Glade GUI xml (并wndTestWindow改为window1使用C#代码),这似乎完全暗示我的Glade XML存在问题.但是,我发现很难弄清楚我的Glade安装创建的XML有什么问题.有人可以提供任何建议吗?

Glade GUI:

<?xml version="1.0"?>
<glade-interface>
  <!-- interface-requires gtk+ 2.12 -->
  <!-- interface-naming-policy project-wide -->
  <widget class="GtkWindow" id="wndTestWindow">
    <property name="title" translatable="yes">Test Window</property>
    <property name="window_position">center</property>
    <child>
      <widget class="GtkVBox" id="vboxTopLevel">
        <property name="visible">True</property>
        <property name="orientation">vertical</property>
        <child>
          <widget class="GtkHBox" id="hboxComboList">
            <property name="visible">True</property>
            <child>
              <widget class="GtkLabel" id="lblList">
                <property name="visible">True</property>
                <property name="label" translatable="yes">Here's a list:</property>
              </widget>
              <packing>
                <property …
Run Code Online (Sandbox Code Playgroud)

c# mono glade

4
推荐指数
1
解决办法
6491
查看次数

标签 统计

c# ×1

collaboration ×1

glade ×1

mono ×1

qooxdoo ×1

version-control ×1