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的部署范围,并且它具有与我的特征范围不同的值,所以我不能认为任何这很有帮助。
我很想知道答案现在以及...