问题列表 - 第13032页

如何在一个项目中使用两个不同的Microsoft Interop程序集?

我想使用两个不同的Microsoft.Office.Interop程序集(版本11和12),具体取决于客户计算机上安装的Office版本.

我已经能够将这两个组件添加到我的项目中(我使用它们是loccaly - 它们位于我的bin文件夹中,位于两个不同的子文件夹中),我在这个程序集上使用了别名,以便能够在我的项目中使用它们(别名分别是Excel11和Excel12).

但不幸的是,当我尝试构建解决方案时,我会收到警告:

无法解决"Microsoft.Office.Interop.Excel,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c"和"Microsoft.Office.Interop.Excel,Version = 11.0.0.0,Culture = neutral,PublicKeyToken"之间的冲突= 71e9bce111e9429c".任意选择"Microsoft.Office.Interop.Excel,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c".

.net c# assemblies conflict

5
推荐指数
1
解决办法
2013
查看次数

单用户源控制?

使用'[Delphi]搜索"源代码控制"并没有太多回复,所以这里有:对于那些自己动手的Delphi程序员,你喜欢什么源代码控制?我知道TortoiseSVN(可以在没有服务器的情况下使用),但我想知道在选择它之前是否有更好的选择.

谢谢.

delphi version-control

16
推荐指数
4
解决办法
2621
查看次数

获得下一个自动增量

我知道这不是那么复杂,但我不记得该怎么办.

我只需要知道下一个自动增量.

$result = mysql_query("
    SHOW TABLE STATUS LIKE Media
");
$data = mysql_fetch_assoc($result);
$next_increment = $data['Auto_increment'];
Run Code Online (Sandbox Code Playgroud)

......但我不会为我工作,我做错了什么?

php mysql auto-increment

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

等待Unix域套接字被绑定

我正在编写一个客户端应用程序,该应用程序通过Unix域套接字连接到服务器进程。如果服务器进程未运行,我希望客户端等待服务器启动并正在侦听套接字上的连接。

目前,我在客户端中有一个重试循环,每秒调用一次connect(),直到它成功连接到套接字为止。

我是否可以调用任何函数,这些函数将一直阻塞直到创建特定的命名套接字(例如“ / var / mysock”)并将其绑定到服务器进程为止?

ipc unix-socket

5
推荐指数
1
解决办法
1075
查看次数

CMake变量或属性,以辨别调试和发布版本

我想为调试和发布版本设置不同的CMake变量.我试过像这样使用CMAKE_CFG_INTDIR:

IF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
    SET(TESTRUNNER DllPlugInTesterd_dll)
ELSE(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
    SET(TESTRUNNER DllPlugInTester_dll)
ENDIF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
Run Code Online (Sandbox Code Playgroud)

但是这个变量在CMake做它的时候评估为$(OUTDIR).

是否有一个CMake变量可用于辨别调试和发布版本,或者TARGET_LINK_LIBRARIES如何指定调试和优化库的内容?

编辑:我不能使用CMAKE_BUILD_TYPE,因为这只有基于make的生成器支持,我需要使用Visual Studio.

build-process cmake visual-c++

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

new Class(...){{...}}初始化习语的含义

{{ ... }}块在以下代码中的含义是什么?

class X {

    private Y var1;

    private X() {
        Z context = new Z(new SystemThreadPool()) {{
            var1 = new Y();
        }};
    }

}
Run Code Online (Sandbox Code Playgroud)

java initialization double-brace-initialize

44
推荐指数
2
解决办法
8819
查看次数

那是什么意思?"mi_cmd_stack_list_frames:堆栈中没有足够的帧."

当我在设备上运行我的应用程序时,调试器告诉我这个:

Program received signal:  “EXC_BAD_ACCESS”.
mi_cmd_stack_list_frames: Not enough frames in stack.
mi_cmd_stack_list_frames: Not enough frames in stack.
Run Code Online (Sandbox Code Playgroud)

我没有获得有关代码发生位置的信息.这就是我得到的全部.知道那可能是什么意思吗?

该应用程序崩溃后.当设备未连接到mac时,它仍然会崩溃,因此不会出现调试器问题.

iphone cocoa-touch uikit

8
推荐指数
2
解决办法
7207
查看次数

如何检测应用程序何时终止?

这是我最初的问题的后续内容,我想提出我的发现并要求更正,想法和见解.我的发现(或者更确切地说是解释)来自人们对我之前的问题的回答,阅读MSDN .NET 3.5文档和调试.NET 3.5代码.我希望这对那些想知道如何检测应用程序何时终止的人有价值.

事件:

  • System.AppDomain.CurrentDomain.ProcessExit:当进程退出时引发,例如在默认情况下AppDomain并且其他所有内容都被卸载[总执行时间仅限于3秒!].对于WPF,请System.Windows.Application.Exit改用.对于Windows窗体,请Application.Run(...)在main方法之后运行代码.

  • System.AppDomain.CurrentDomain.DomainUnload:当AppDomain默认AppDomain卸载以外时引发,例如在运行带有单元测试框架的类时(带有TestDriven.NET的MbUnit).

  • System.AppDomain.CurrentDomain.UnhandledException:(如果在默认情况下处理AppDomain:)为任何线程中的任何未处理的异常引发,无论AppDomain线程是什么开始.这意味着,这可以用作所有未处理异常的catch-all.

  • System.Windows.Application.Exit:当WPF应用程序(即默认值AppDomain)正常退出时引发.覆盖System.Windows.Application.OnExit以利用它.

  • 终结器(C#中的析构函数):当垃圾收集器释放非托管资源时运行.[总执行时间有限!].

活动顺序:

WPF应用程序:优雅退出

  1. System.Windows.Application.Exit
  2. System.AppDomain.CurrentDomain.ProcessExit
  3. 终结

WPF应用程序:未处理的异常

  1. System.AppDomain.CurrentDomain.UnhandledException

在TestDriven.NET中运行的MbUnit:通过测试(优雅退出)

  1. System.AppDomain.CurrentDomain.DomainUnload
  2. 终结

在TestDriven.NET中运行的MbUnit:测试失败(未处理的异常由MbUnit处理)

  1. AppDomain.CurrentDomain.DomainUnload
  2. 终结

问题:

  • 我的解释/发现是否正确?
  • 你知道我遗漏的更多细节吗?例如,终结者的总执行时间是多少?
  • 你知道我知道的其他事件/想法吗?
  • 有哪些事件以及它们在其他应用程序中引发的顺序,例如Windows窗体,Web服务,ASP.NET网站等?

.net c# multithreading appdomain

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

PHP的功能列出所有对象的属性

是否有一个函数列出PHP中的所有对象的属性(如公共方法和属性),类似于Python dir()

php attributes

21
推荐指数
4
解决办法
4万
查看次数

如何从TBitmaps序列中编写avi文件?

我找到了一种从BMP文件中编写avi的方法:
http :
//www.delphi3000.com/articles/article_2770.asp?SC =我想从TBitmaps的数组或TList中编写avi?

delphi

2
推荐指数
1
解决办法
1518
查看次数