Visual Studio 2010 SharePoint开发工具 - 可以重命名“Feature1.feature”吗?

时间:2011-08-23 23:47:38

标签: visual-studio-2010 sharepoint-2010

如果我在VS2010中创建一个空的SharePoint 2010项目,然后向项目添加功能,则功能名为Feature1.feature和Feature2.feature等等。我想在VS2010中为这些功能提供合理的名称,例如MyCustomFeature.feature和MyOtherCustomFeature.feature,但我无法弄清楚如何做到这一点。 VS2010提供“右键单击,重命名”支持,但它对我不起作用。

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:4)

我找到了问题的答案。我正在使用的环境在所有Active Directory登录名的开头都有一个波形符,例如'~abc'。因此,Visual Studio中的默认文件保存位置为“C:\ Users \ ~abc \ Documents \ Visual Studio 2010 \ Projects”。

VS2010中的Sharepoint工具不喜欢该波形符。代字号可防止您重命名Features文件夹下的任何“FeatureX”节点。 VS2010或事件日志不报告错误,重命名只是失败。只要将项目移动到C:\ MyTestProject,功能重命名就可以正常工作。

此外,如果登录名包含波形符,则用户无法创建“我的网站”:

  

事件ID 5187:用户'DOMAIN \〜abc'的网站创建失败   site url'http:// [webapp] / personal /~abc'。例外是:   Microsoft.Office.Server.UserProfiles.PersonalSiteCreateException:A   尝试创建站点时遇到故障。 --->   Microsoft.SharePoint.SPException:“/ personal /~abc”包含非法   字符'〜'。

KB905231警告不要在Active Directory组名称中使用波形符号,而不是登录名称: http://support.microsoft.com/default.aspx?scid=kb;en-us;905231

我的建议 - 避免使用波浪线!

答案 1 :(得分:3)

添加到列表:我的项目在路径中有一个逗号,VS不允许我重命名该功能。我取消了逗号并能够重命名该功能。似乎SharePoint Tools不喜欢项目路径上的任何“不寻常”。感谢PeteL和Yuri向我指出了解决方案。

答案 2 :(得分:1)

我对VS 2010和SharePoint工具有同样的问题,看着这个主题,我决定在路径中创建一个没有任何非法字符的新项目,经过几次实验,我发现我的实际路径包含'!'符号,在根文件夹名称中 - 'd:!Projects',不允许更改功能名称。还有'_'和'。'在文件夹名称中工作正常。

答案 3 :(得分:0)

对我来说很好。你有源代码管理吗?我有一些问题,我使用SVN,我无法重命名我刚刚创建的文件,因为SVN告诉我,我有一些未经修改的变化。提交后,重命名工作正常。

这绝对是可能的。

答案 4 :(得分:0)

我在VS2010中使用带有TFS的SharePoint 2010项目,并且使用默认名称“功能”将新添加的功能重命名为项目。 1)从项目中排除要素 - 它将在项目树中消失,但如果您单击“显示所有文件”仍然可见 2)通过属性窗口重命名文件“Feature1.feature”及其父文件夹,或右键单击特征文件并选择“重命名”选项。确保文件“Feature1.feature”及其父文件夹具有相同的名称,例如功能文件的“ListsAndContentTypes.feature” 和父文件夹的“ListsAndContentTypes” 3)右键单击父功能文件夹(在“ListsAndContentTypes”上方的示例中),然后单击“包含在项目中” 现在,要素文件具有适当的名称。 4)确保它包含在包中 - 检查“包”项目项。

希望这有帮助。