小编Mat*_*hew的帖子

如何使用MonoDevelop打包我的linux应用程序?

我有一个使用MonoDevelop用C#编写的业余爱好项目.我已经尝试了一段时间来了解Linux包装,但我总是感到沮丧和不知所措.

我的计划包括:

  • 一个库项目("Generator"),用我的程序创建的数据.
  • 使用Gtk#的ui("接口")项目.这个项目有两个子目录:"glade"(gtk用于构建小部件的xml文件)和"book"(我的程序使用的数据).
  • 库和接口项目使用的实用程序项目("Utils").
  • 一个刚刚启动界面的主项目("MyProgramName").

(我想)我想做的事情非常简单(我认为):

  • 编译我的应用程序
  • 复制.exe和.dll文件(到/ usr/local/bin?)
  • 复制"book"目录(到/ usr/local/bin?)
  • 复制"glade"目录(到/ usr/local/bin?)

哦,我想这样做.deb包.我想如果我能让tarball工作,那么.deb包应该不会太麻烦,但这就是我最终要做的事情.

我仍然不确定如何做到这一点.我用MonoDevelop创建了一个Tarball.当我安装压缩包(用./configure,make,sudo checkinstall),它似乎安装可执行代码(甚至创建一个命令来运行程序),但忘记了关于"书"和"林间空地"目录.

我该怎么做呢?对不起,如果这是一个基本/广泛的问题.我一直在谷歌搜索,我似乎找不到任何不认为我知道包装的基本知识的东西(即使它声称它不承担这一点).

c# linux packaging monodevelop

6
推荐指数
1
解决办法
3759
查看次数

在Gtk中,如何在TextView中垂直居中显示文本?

如果我只是做一个标准TextViewJustification设置为Center,它看起来是这样的:

中心对齐的TextView

如果我还希望垂直和水平居中文本,我该怎么做?

c# gtk gtk#

6
推荐指数
2
解决办法
944
查看次数

在Gtk中,当在TreeView中使用拖放时,如何防止在行之间丢弃?

我正在测试一个看起来像这样的窗口:

替代文字

将标签拖动到卡片可将标签链接到卡片.将卡片拖动到标签也是如此.

在两张牌之间放一个标签,或者在两张牌之间放一张牌是没有意义的.我可以在Handle...DataReceived函数中忽略这些结果,如下所示:

if (dropPos != TreeViewDropPosition.IntoOrAfter &&
    dropPos != TreeViewDropPosition.IntoOrBefore)
    return;
Run Code Online (Sandbox Code Playgroud)

但是,在拖动时,用户仍会看到要插入的选项:

替代文字

我该如何防止这种情况发生?

c# gtk drag-and-drop gtk# gtktreeview

6
推荐指数
1
解决办法
1408
查看次数

我如何只搜索XDocument的子项,而不是它的所有后代?

我似乎无法XDocument.Descendants ()在文档中找到任何其他内容.有没有办法做到这一点?

c# xml linq xelement linq-to-xml

6
推荐指数
1
解决办法
1755
查看次数

MonoDevelop解决方案文件和Visual Studio解决方案文件之间有什么区别?

MonoDevelop允许您以MonoDevelop格式或Visual Studio格式保存解决方案.这两种格式有什么区别?它们是不同的方式还是存储相同的东西?如果没有,那么另一个不存储的是什么?

c# mono monodevelop visual-studio

6
推荐指数
1
解决办法
1811
查看次数

在Java中,如何在枚举本身中获取枚举的值?

我想覆盖toString()我的枚举,Color.但是,我无法弄清楚如何获取枚举Color内部实例的值Color.有没有办法在Java中这样做?

例:

public enum Color {
    RED,
    GREEN,
    BLUE,
    ...

    public String toString() {
        // return "R" for RED, "G", for GREEN, etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums tostring

6
推荐指数
2
解决办法
6533
查看次数

在LINQ中,我可以选择多个项目吗?

假设我有一个string像这样的数组:

string [] foos = {
    "abc",
    "def",
    "ghi"
};
Run Code Online (Sandbox Code Playgroud)

我想要一个包含每个字符串及其反向的新集合.所以结果应该是:

    "abc",
    "cba",
    "def",
    "fed",
    "ghi",
    "ihg"
Run Code Online (Sandbox Code Playgroud)

我可以遍历数组,但这非常笨拙:

string Reverse (string str)
{
    return new string (str.Reverse ().ToArray ());
}

List<string> results = new List<string> ();
foreach (string foo in foos) {
    results.Add (foo);
    results.Add (Reverse(str));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在LINQ中执行此操作?就像是

var results = from foo in foos
    select foo /* and also */ select Reverse(foo)
Run Code Online (Sandbox Code Playgroud)

.net c# linq

6
推荐指数
1
解决办法
3680
查看次数

如何在WPF中创建一组广播菜单项?

WPF似乎缺乏RadioMenuItem类或类似的功能.在Windows.Forms,菜单项有一个RadioChecked属性,但WPF菜单项只有IsChecked.我可以把实际的RadioButtons 放进去MenuItem,但这感觉很怪异,看起来很尴尬.

如何创建一组菜单项,其功能类似于WPF菜单中的单选按钮?有关参考,请参阅IE8中的"缩放"菜单.

.net c# wpf radio-button winforms

6
推荐指数
1
解决办法
5317
查看次数

在C中,当在函数头和主体之间声明变量时它意味着什么?

可能重复:
C函数语法,参数列表后声明的参数类型

几次,我遇到过这样的代码:

int
main(argc, argv)
int argc; char **argv;
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

为什么argcargv以这种方式宣布?

c syntax

6
推荐指数
1
解决办法
216
查看次数

什么是ON单元?

软件测试的艺术包含对" ON -units"的几个引用.以下是测试用例设计部分的示例:

决策覆盖通常可以满足声明范围.由于每个语句都在某个子路径上,这些子路径来自分支语句或程序的入口点,因此如果每个分支方向都被执行,则必须执行每个语句.但是,至少有三个例外:

  • 没有决定的计划.
  • 具有多个入口点的程序或子例程/方法.只有在特定入口点输入程序时,才可执行给定语句.
  • ON -units中的语句.遍历每个分支方向不一定会导致所有ON单元被执行.

我之前没有看过ON -unit 一词,而且我在谷歌上找不到定义.什么是ON -unit?

language-agnostic testing unit-testing white-box-testing

6
推荐指数
1
解决办法
573
查看次数