在工作中,我们使用WiX来构建安装包.我们希望安装产品X会导致在该计算机上卸载该产品的先前版本.
我已经在互联网上的几个地方读过有关重大升级的内容,但无法让它发挥作用.任何人都可以指定我需要采取的确切步骤,以便将卸载以前的版本功能添加到WiX吗?
您如何在C/C++代码中进行死代码检测?我有一个非常大的代码库可供使用,至少10-15%是死代码.有没有基于Unix的工具来识别这个区域?有些代码仍然使用了很多预处理器,可以自动化处理吗?
我从.NET 1.1开始就一直在使用Winforms,我想开始学习WPF.
我正在为WPF的初学者寻找一些好的资源.我应该阅读什么,我需要什么工具,以及我应该遵循的最佳做法是什么?
我正在寻找关于单元测试和TDD有效性的研究论文或研究.
兴趣点:
今天在工作中我们遇到了以下代码(你们中的一些人可能认识到它):
#define GET_VAL( val, type ) \
{ \
ASSERT( ( pIP + sizeof(type) ) <= pMethodEnd ); \
val = ( *((type *&)(pIP))++ ); \
}
Run Code Online (Sandbox Code Playgroud)
基本上我们有一个字节数组和一个指针.宏返回对类型变量的引用,并将指针前进到该变量的末尾.
它让我想起了几次我需要"像解析器一样思考"才能理解C++代码.
您是否知道其他代码示例导致您多次停止并阅读它,直到您设法掌握它的假设?
我正在尝试编写一个接收文件并使用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)?
几个月的自我购买了诺基亚N800设备,从那以后我很想为它编写一些代码.我知道我正在运行的一些应用程序是用Python编写的,并且Maemo平台也有一个Mono端口.
基本上我要问的是:
作为我的应用程序的一部分,我有一个接收MethodInfo的函数,需要对它进行特定的操作,这取决于该方法是否为"扩展方法".
我检查了MethodInfo类,我找不到任何显示该方法是扩展名的IsExtension属性或标志.
有谁知道如何从方法的MethodInfo中找到它?
我正在用C++编写一个无法使用F5调试的类.代码将从另一个将调用它的"服务"运行.在过去我曾经使用过__debugbreak(),当我有一个窗口告诉我选择了一个异常来调试它.
最近我已经更新到Windows 7,它一直工作了一段时间.
今天,当我试图调试我的代码而不是显示常规对话框,告诉我VSTestHost已停止工作并使我能够调试应用程序时,我得到了一个不同的对话框,建议我将数据发送到microsoft进行分析.
有谁知道如何解决这个问题所以我将能够调试我的代码?
我有一个方法的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# ×3
c++ ×3
.net ×2
reflection ×2
.net-3.5 ×1
automation ×1
dead-code ×1
debugging ×1
installer ×1
legacy-code ×1
maemo ×1
methodinfo ×1
nunit ×1
tdd ×1
windows ×1
windows-7 ×1
wix ×1
wpf ×1