【VS Shell Integrated】手工创建VSCT文件

基于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文件还是难以使用,费劲。

参考

Visual Studio SDK
How to: Create a .Vsct File

http://msdn.microsoft.com/en-us/library/bb166347.aspx

关键看后面的Community Content,本机的SDK帮助中没有啊,但却是解决问题的关键。

  

 

===============================================================

可以转载,但不可用于赢利性用途。保留所有权力。

===============================================================

 

posted on 2010-02-25 14:47  Apollo Sun  阅读(3474)  评论(0编辑  收藏  举报

导航