繁体   English   中英

CS文件在VS中表现怪异

[英]Cs file acting weird in vs

#if _WIN32
        const string DLL_NAME = "uFCoder-x86.dll"; // for x86 target
#elif _WIN64
        const string DLL_NAME = "uFCoder-x86_64.dll"; // for x64 target
#else // #elif _ARM
        const string DLL_NAME = "uFCoder-arm.dll"; // for ARM target
#endif

有人知道这里发生了什么吗? 我尝试从MainPage调用CS文件并在调试64/84中运行。 正确,当我在64/84运行时之间切换时,它应该进行相应的更改,但是在将文件移动到新位置后,它始终停留在其他条件下,返回也出错。 我在UWP Visual Studio中运行它。

C#中没有开箱即用的_WIN32或_WIN64预处理程序指令。 请参阅#if(C#参考)

您将必须自己定义它们或使用其他机制。 您可以签出C#指令以指示32位或64位版本


自己定义符号

解决方案属性->项目属性->构建->将它们添加到条件编译符号中:

在此处输入图片说明

请记住将它们添加到调试和发布配置。

另外,请注意,这是针对每个项目的,而不是针对整个解决方案的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM