基于XML文件创建,改后缀名为.VSCT
VSCT文件的名称任意
从现有的VSCT文件复制来基本内容
关键是要指定文件的生成操作属性,方法如下:
选中文件,点属性窗口,在“生成操作”属性中选择“VSCTCompile”。
如果属性值下拉菜单中没有"VSCTCompile"项,则要做以下操作(直接输入VSCTCompile是不行的):
1)用记事本打开项目文件(.csproj)
2)找到文件对应的ItemGroup项,可能如下
<None Include="SomeFile.vsct" />
改为
<VSCTCompile Include="SomeFile.vsct">
<ResourceName>1000</ResourceName>
</VSCTCompile>
其中1000可为其它数字,是资源标记,在包注册文件中用到
[ProvideMenuResource( 1000 , 1 )]
public sealed class DesignPackage : Package
3)重新加载项目
这时再看VSCT文件的属性窗口,生成操作属性已经是VSCTCompile,并且属性值下拉菜单中多了一些项
这样的话,VSCT中的项目就可以注册到VS.Net的IDE中了。
可能需要重新生成解决方案,再运行后,才能看到效果。
在虚拟机开发环境中VSCT文件起了作用,但在本机开发环境中执行却死活不起作用,可能受2010的影响。不过,把包在本机部署后,起作用了。
个人感觉VSCT文件还是难以使用,费劲。
参考
http://msdn.microsoft.com/en-us/library/bb166347.aspx
关键看后面的 Community Content,本机的SDK帮助中没有啊,但却是解决问题的关键。
===============================================================
可以转载,但不可用于赢利性用途。保留所有权力。
===============================================================