Mut_Project in Solution 将多个项目并到同一个sln中 共享session等等
今天一兄弟问我,怎么使用vs2003建立一个solution 包含多个 web project ,这里我就把我的思路介绍给大家,仅供参考。
Step1 : 建立一个 空白解决方案blank solution Named :Mut_Project in Solution
Step 2 将上面图片中的位置该为F:\MyProjectTest,然后点击确定按钮,F:\MyProjectTest\Mut_Project in Solution\WebTest下建一个Web Application的根目录F:\MyProject\WebTest,并创建虚拟目录WebTest指向他。
Step 3 在Mut_Project in Solution.sln 下分别建立另两个项目 test1.project 和 test2.project
首先鼠标选中 解决方案,右键弹出如下菜单
然后选中添加项目,弹出界面
如此添加两个项目。
此时可以看到 iis 中的状态如下:
如果这时需要将这多个项目设置为使用相同的session
Step 4
如图中的1 、2 两个图标,1表示普通目录;2表示web 应用,按如下的方式删除web 应用,使WebTest下面的目录图标都变成1 的样式
选中2的图标,邮件弹出图下的对话框
点击,花圈的button 然后确定,即是删除 web 应用
Step 5 删除掉test1和test2 中的AssemblyInfo.cs、Global.asax、Web.config 文件,使之全部使用 WebTest下面的 AssemblyInfo.cs、Global.asax、Web.config 配置
编译解决方案,之后讲 test1 跟 test2 生成的 dll 考到 WebTest的 bin 目录下面 即可;(如果觉得每次copy 不方便,可以在 WebTest 添加 test1和test 的引用,或者在test1和test 的项目文件中设置生存后事件,使每次编译后自动copy
附:个人喜欢在生成后时间中设置,方法如下
使用文本编辑器打开 test1 和 test2 的项目文件,将其中PostBuildEvent = “” 改为 PostBuildEvent = 'if $(ConfigurationName) == Release exit 0 xcopy /Y /F /S "$(TargetDir)$(TargetName).*" "..\..\bin" '