搞了十年Web开发,
最近有个刚入行的小兄弟
拿着个旧项目来问我,
说非要用VS2013做网站,
问我能不能行。
我差点把刚喝进去的咖啡
喷在屏幕上。
兄弟,这年头谁还用
十年前的家伙事儿啊?
但话说回来,
有些老国企的内网系统,
或者某些老旧的ERP模块,
还真就离不开它。
既然你问了,
咱就不整那些虚头巴脑的
“推荐升级”的废话。
我就以过来人的身份,
跟你掏心窝子聊聊,
怎么用vs2013做网站
还能少掉点头发。
首先,你得有个心理准备。
VS2013自带的NuGet包管理,
那是相当之古老。
你新建一个ASP.NET MVC项目,
想装个最新的Bootstrap或者jQuery?
别想了,大概率会报错。
这时候,
你得手动去官网下载DLL,
然后手动引用。
这一步,
劝退了一半的新手。
第二步,配置IIS Express。
很多人直接用浏览器预览,
结果发现路径不对,
404错误满天飞。
记住,
右键项目属性,
把“服务器”选项卡里的
“使用IIS Express”勾选上,
并且把应用程序池
改成Integrated模式。
不然,
静态资源加载不出来,
你能debug三天三夜。
再说说数据库连接。
VS2013默认用的是LocalDB,
这玩意儿在本地跑跑还行,
一旦部署到服务器,
那就全是坑。
建议直接装一个SQL Server 2008 R2或者2012,
连接字符串里,
服务器地址写成
(local)或者.
别写localhost,
有时候会解析失败,
这细节,
老手都容易栽跟头。
还有一个大坑,
就是编译平台。
VS2013默认可能是Any CPU,
但你的服务器如果是64位的,
而你的某些第三方控件
是32位的,
那部署上去直接崩溃。
一定要在“生成”菜单里,
把平台工具集
改成v120,
并且目标平台
明确指定为x64或x86。
别偷懒,
这一步省不得。
说到部署,
VS2013的发布功能
虽然比VS2010强点,
但也弱得可怜。
它不支持直接发布到
Linux上的Nginx,
你得先生成文件,
然后用FTP或者WinSCP
手动传上去。
这时候,
记得勾选“允许覆盖现有文件”,
不然每次更新都要
手动删旧文件,
累死人。
我有个朋友,
之前为了省事,
用了VS2013做网站
搞了个电商后台,
结果上线后,
并发一高,
内存泄漏严重。
排查了半个月,
最后发现是
EF框架的版本太老,
对Linq的优化极差。
后来没办法,
只能重写数据访问层,
用ADO.NET原生SQL,
才勉强稳住。
所以,
如果你真的必须
用vs2013做网站,
我的建议是:
1. 别用最新的第三方库,
找兼容老版本的。
2. 数据库尽量用SQL Server,
别折腾MySQL,
驱动兼容性问题多。
3. 代码结构要简单,
别搞太复杂的依赖注入,
手动new对象反而更稳。
4. 做好版本控制,
用SVN吧,
Git在VS2013里
支持得并不完美。
最后,
说句扎心的话。
这工具,
注定是时代的弃子。
但既然接了这活儿,
就得把它干好。
别抱怨,
别嫌弃,
把每一个坑都填平,
这才是程序员的职业素养。
希望这些干货,
能帮你少踩几个雷。
毕竟,
头发少了,
真的很难长回来。