如果我在VS2010中创建一个空的SharePoint 2010项目,然后向项目添加功能,则功能名为Feature1.feature和Feature2.feature等等。我想在VS2010中为这些功能提供合理的名称,例如MyCustomFeature.feature和MyOtherCustomFeature.feature,但我无法弄清楚如何做到这一点。 VS2010提供“右键单击,重命名”支持,但它对我不起作用。
任何人都可以帮助我吗?
答案 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)确保它包含在包中 - 检查“包”项目项。
希望这有帮助。