0

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,我不喜歡那個設計師;-)

回答

2

範圍存儲在.feature文件屬性(//功能/ @範圍),但只如果範圍不是Web。

1

我剛剛在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的部署範圍,並且它具有與我的特徵範圍不同的值,所以我不能認爲任何這很有幫助。

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

相關問題