Visual Studio SharePoint功能设计器存储范围在哪里?

问题描述:

Visual Studio有设计人员用于编辑SharePoint功能的定义。在设计器窗口中也可以设置特征范围。我很好奇这个值存储在磁盘上的位置。当我打开* .feature文件时,该值在那里丢失。另一方面,我们可以看到一个奇怪的加密版本属性。见.feature文件:Visual Studio SharePoint功能设计器存储范围在哪里?

<?xml version="1.0" encoding="utf-8"?> 
<feature 
    xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" 
    dslVersion="1.0.0.0" 
    Id="07abccbd-9471-4780-8ee9-801fe4191e9b" 
    alwaysForceInstall="true" 
    isHidden="true" 
    featureId="07abccbd-9471-4780-8ee9-801fe4191e9b" 
    imageUrl="" 
    solutionId="00000000-0000-0000-0000-000000000000" 
    title="MyFeature" 
    version="AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgBAAAAAAAAAAAAAAAAAAAACw==" 
    deploymentPath="$SharePoint.Project.FileNameWithoutExtension$_$SharePoint.Feature.FileNameWithoutExtension$" 
    xmlns="http://schemas.microsoft.com/VisualStudio/2008/SharePointTools/FeatureModel" 
> 
    <projectItems> 
    <projectItemReference itemId="29f8daa7-e342-4e50-980c-9d132b55a26a" /> 
    </projectItems> 
</feature> 

BTW,我不喜欢那个设计师;-)

范围存储在.feature文件属性(//功能/ @范围),但只如果范围不是Web。

我刚刚在VS 2010中创建了一个新的Visual Web Part项目,以部署在SharePoint 2010环境中,并且我能够看到scope属性,即使我将它转换为web。

<Feature xmlns="http://schemas.microsoft.com/sharepoint/" Title="VisualWebPartProject1 Feature1" Description="My Visual WebPart Feature" Id="9d3f9e5f-f8ad-4201-a7dd-ab22c6c3c166" Scope="Web"> 

一旦我关闭我的解决方案,并通过Windows资源管理器去看看文件,scope属性已经一去不复返了。

所以我做了一些闲逛,看看是否有范围的任何提及...

  • 解决方案(.sln):无
  • 项目文件:没有
  • 包文件:无
  • 功能XML:没有
  • 功能设计 - >清单:是

我甚至在Visual Studio中进行了一次搜索,发现任何提到的单词Scope,只有我的spdata文件讨论了webpart的部署范围,并且它具有与我的特征范围不同的值,所以我不能认为任何这很有帮助。

我很想知道答案现在以及...