小编Dro*_*per的帖子

如何实施WiX安装程序升级?

在工作中,我们使用WiX来构建安装包.我们希望安装产品X会导致在该计算机上卸载该产品的先前版本.

我已经在互联网上的几个地方读过有关重大升级的内容,但无法让它发挥作用.任何人都可以指定我需要采取的确切步骤,以便将卸载以前的版本功能添加到WiX吗?

installer windows-installer wix

229
推荐指数
10
解决办法
12万
查看次数

传统C/C++项目中的死代码检测

您如何在C/C++代码中进行死代码检测?我有一个非常大的代码库可供使用,至少10-15%是死代码.有没有基于Unix的工具来识别这个区域?有些代码仍然使用了很多预处理器,可以自动化处理吗?

c++ automation static-analysis legacy-code dead-code

68
推荐指数
5
解决办法
3万
查看次数

如何开始WPF开发?

我从.NET 1.1开始就一直在使用Winforms,我想开始学习WPF.

我正在为WPF的初学者寻找一些好的资源.我应该阅读什么,我需要什么工具,以及我应该遵循的最佳做法是什么?

.net wpf .net-3.5

40
推荐指数
5
解决办法
2万
查看次数

寻找有关TDD有效性的论文/研究

我正在寻找关于单元测试和TDD有效性的研究论文或研究.

兴趣点:

  • TDD会缩短开发时间吗?
  • 总体开发成本是否也降低了?
  • 结果产品更稳定吗?

tdd

24
推荐指数
3
解决办法
3629
查看次数

你知道什么是最难理解的C++代码?

今天在工作中我们遇到了以下代码(你们中的一些人可能认识到它):

#define GET_VAL( val, type ) \
    {                                                   \
        ASSERT( ( pIP + sizeof(type) ) <= pMethodEnd ); \
        val = ( *((type *&)(pIP))++ );                  \
    }
Run Code Online (Sandbox Code Playgroud)

基本上我们有一个字节数组和一个指针.宏返回对类型变量的引用,并将指针前进到该变量的末尾.

它让我想起了几次我需要"像解析器一样思考"才能理解C++代码.

您是否知道其他代码示例导致您多次停止并阅读它,直到您设法掌握它的假设?

c++

19
推荐指数
7
解决办法
3万
查看次数

如何从C#代码运行NUnit测试

我正在尝试编写一个接收文件并使用NUnit运行它的简单方法.我使用NUnit的源代码构建的代码不起作用:

if(openFileDialog1.ShowDialog() != DialogResult.OK)
{
    return;
}

var builder = new TestSuiteBuilder();
var testPackage = new TestPackage(openFileDialog1.FileName);
var directoryName = Path.GetDirectoryName(openFileDialog1.FileName);
testPackage.BasePath = directoryName;
var suite = builder.Build(testPackage);

TestResult result = suite.Run(new NullListener(), TestFilter.Empty);
Run Code Online (Sandbox Code Playgroud)

问题是我不断得到builder.Build抛出的异常,说明找不到程序集.

我错过了什么?是否有其他方法从代码运行测试(不使用Process.Start)?

.net c# nunit

18
推荐指数
1
解决办法
1万
查看次数

如何开始使用Maemo软件开发

几个月的自我购买了诺基亚N800设备,从那以后我很想为它编写一些代码.我知道我正在运行的一些应用程序是用Python编写的,并且Maemo平台也有一个Mono端口.

基本上我要问的是:

  • 是否有推荐的Maemo平台开发语言?
  • 有哪些开发工具?
  • 我可以使用Windows或Linux作为我的主要开发机器吗?您推荐哪些以及为什么?

maemo

17
推荐指数
2
解决办法
2074
查看次数

使用反射检查方法是否为"扩展方法"

作为我的应用程序的一部分,我有一个接收MethodInfo的函数,需要对它进行特定的操作,这取决于该方法是否为"扩展方法".

我检查了MethodInfo类,我找不到任何显示该方法是扩展名的IsExtension属性或标志.

有谁知道如何从方法的MethodInfo中找到它?

c# reflection extension-methods methodinfo

16
推荐指数
2
解决办法
2269
查看次数

DebugBreak没有破坏

我正在用C++编写一个无法使用F5调试的类.代码将从另一个将调用它的"服务"运行.在过去我曾经使用过__debugbreak(),当我有一个窗口告诉我选择了一个异常来调试它.

最近我已经更新到Windows 7,它一直工作了一段时间.

今天,当我试图调试我的代码而不是显示常规对话框,告诉我VSTestHost已停止工作并使我能够调试应用程序时,我得到了一个不同的对话框,建议我将数据发送到microsoft进行分析.

有谁知道如何解决这个问题所以我将能够调试我的代码?

c++ windows debugging windows-7

16
推荐指数
2
解决办法
9513
查看次数

如何查找方法是否正在实现特定接口

我有一个方法的MehtodBase,我需要知道该方法是否是特定接口的实现.所以,如果我有以下课程:

class MyClass : IMyInterface
{
    public void SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)

实现界面:

interface IMyInterface
{
    void SomeMethod();
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在运行时(使用反射)发现某个方法是否实现了IMyInterface.

c# reflection

15
推荐指数
2
解决办法
3437
查看次数