VC stdafx.h中#include 无效,该如何处理

VC stdafx.h中#include <Winsock2.h>无效
我在stdafx.h中添加了#include <Winsock2.h>,但在MyAppDlg.h中定义Socket变量,如WSADATA wsaData;等,编译出错。如果我把#include <Winsock2.h>添加到MyAppDlg.h就可以通过了
另外,如果新建一个对话框工程,在stdafx.h中添加#include <Winsock2.h>,然后在MyAppDlg.h中定义Socket变量,编译则可以通过
这是为什么呢?

------解决方案--------------------
把.ncb .opt .clw删掉 然后rebuild all 试试