我有一个包含许多项目和安装项目(.vdproj)的解决方案.我希望能够通过命令行构建安装项目.
我试着用
devenv /build Debug "C:\\MySolution\MySolution.sln" /project "CSharpWinApp\CSharpWinApp.vdproj" /projectconfig Debug
Run Code Online (Sandbox Code Playgroud)
但它也构建了我的其余解决方案项目,我想避免它.我连续几次尝试过 - 没有任何项目发生变化,但它仍然构建了所有项目.我试图删除.vdproj项目依赖项,但它没有工作.我收到消息"此依赖项已由项目系统添加,无法删除".
有什么建议?
我有以下代码:
for i := 0 to FControlList.Count - 1 do
if Supports(IMyControl(FControlList[i]), IMyControlEx) then
begin
MyControlEx := IMyControl(FControlList[i]) as IMyControlEx;
MyControlEx.DoYourMagic(Self, SomeData);
end;
Run Code Online (Sandbox Code Playgroud)
在我的应用程序执行期间多次调用此代码,但在某些特定情况下,它在Supports()方法中失败.更具体地说 - 它似乎属于Supports()方法中的QueryInterface()调用.
我检查了FControlList不是nil而FControlList [i]不是nil并且它仍然发生.
任何想法将不胜感激!