我想为以下平台创建一个DLL(使用C#)。
在这种情况下应该是平台目标,因为我正在使用Visual Studio 2008。
请回复。
答案 0 :(得分:1)
除非您使用平台调用特定的Win32 API函数,COM或第三方编译代码,否则Any CPU
目标就可以了。
在.NET中,目标平台不会更改已编译的中间语言,但它只是限制执行库和可执行文件的位置的约束。
例如,如果您在Debug|x64
中编译,那么您的代码将无法在32位操作系统中执行。
总结:在Debug|AnyCPU
,Release|AnyCPU
中编译,您的软件可以在任何操作系统和CPU架构中工作,但访问C#中的本机代码除外(即[DllImport]
),您可以在#39;需要确保从32位或64位进程访问本机代码,具体取决于本机代码的目标平台。