今天我的同事和我说,Web Client Software Factory建立工程时出错(Exception:有关VB方面)
Google一把,Search有一篇文章Smart Client Software Factory Known Issues 这篇文章使我的问题得到了解决。
以下大致的步骤与blainew的文章基本完全一样,只是语言版本不同。
首先,引起这个问题一般是安装完WCSF或者其他Template之后,删除了VB.net的Template而引发的。(当然也可以是其他问题引起的.etc)
其实,解决这个问题有两种方法
1.重新安装一下VB.net (引文:Add VB.Net to your Visual Studio 2005)
或者
2.去除所有的有关于VB的VSTemplates指导包
(引文:exclude all the VSTemplates for Visual Basic from the Guidance Package. ))
那,这里只贴一下手动修改WCSF的指导包有关步骤(引文:Use manaual approach to modify the WCSF guidance package)
首先,在开始-->运行-->appwiz.cpl 执行Web Client SoftWare Factory的modify,把有关于Automated Guidance选项去掉即可
安装完之后,在开始-->Microsoft patterns & practices-->Web Client Software Factory - June 2007--->执行Web Client Software Factory Source Code Install.msi
(默认路径为:X:\Documents and Settings\BrianLei\My Documents\Visual Studio 2005\Projects\WCSF Source\)
安装完源代码之后:
第一步:
双击X:\Documents and Settings\BrianLei\My Documents\Visual Studio 2005\Projects\WCSF Source\GP\WebClientFactory 文件夹下的
WebClientFactory Guidance Package.sln
第二步:
修改此XML文件(...\WebClientFactoryPackage\WebClientFactoryPackage.xml)
注释WCSF VB Recipes
第三步:
修改此XML文件:(...\WebClientFactoryPackage\Recipes\Binding.Xml)
注释有关于VB的部分
第四步:
把solution中有关于VB的工程 Exclude(以下图为白色的文件夹或者文件都是要排除)
第五步:
ReBuilder 整个solution,一般情况是会报错的,因为有些DLL有问题,不要紧重新引用即可
第六步:
选择Tool-->Guidance Package Manager
点击Enable and Disable Packages 选中Guidance Package Devplopment选项即可,
最后点击Register Gu...OK
第七步:
New Project ,现在你可以看到只有(C#,WebSite,WAP)
Create之后,你还会发现有一些基础的DLL没有,所以为红色
解决方法:把这些没有的DLL的Copy到自定义的文件夹中就可以了。
(没有的DLL,可以在WebClientFactory中找到)
下图为:创建项目必须的DLL
结束!
最后感谢blainew的文章