我在MSDN中看到过这个语法:yield break但是我不知道它是干什么的。有人知道吗?
我认为最重要的东西已经说了,但我只是认为我会添加一个东西,
如果你编译为任何CPU,并在x64平台上运行,那么你将无法加载32位DLL,因为你的应用程序没有启动在WOW64,但那些DLL需要在那里运行。
如果您编译为x86,则x64系统将在WOW64中运行您的应用程序,并且您将能够加载32位dll。
所以我认为如果你的依赖可以在任何一个环境中运行,你应该选择“任何CPU”,但是如果你有32位依赖,选择x86。
一个AnyCPU程序集将在加载到64位进程时将64位代码JIT加载到32位进程中,并将32位进行加载。
通过限制CPU你会说:有一些正在使用的程序集(可能是非管理的东西),需要32位或64位。