【问题标题】:Visual Studio 2010 SharePoint dev tools - can "Feature1.feature" be renamed?Visual Studio 2010 SharePoint 开发工具 - 可以重命名“Feature1.feature”吗?
【发布时间】:2013-11-21 05:53:16
【问题描述】:

如果我在 VS2010 中创建一个空的 SharePoint 2010 项目,然后向项目中添加功能,这些功能被命名为 Feature1.feature 和 Feature2.feature 等等。我想在 VS2010 中给这些功能起一个合理的名称,例如 MyCustomFeature.feature 和 MyOtherCustomFeature.feature,但我不知道该怎么做。 VS2010提供了“右键单击,重命名”的支持,但是对我不起作用。

谁能帮帮我?

【问题讨论】:

    标签: visual-studio-2010 sharepoint-2010


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 同样的事情发生在我身上,'&' 字符
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        对我来说很好用。你有源代码控制吗?我在使用 SVN 时遇到了一些问题,我无法重命名刚刚创建的文件,因为 SVN 告诉我我有未提交的更改。提交后,重命名工作正常。

        绝对有可能。

        【讨论】:

        • 谢谢迈克尔。我也确信这是可能的,我已经看到人们做过的截图。我会检查我的安装。这让我发疯,但你的信息确实有帮助!再次感谢。
        • 顺便说一句,是的,SVN 在那台机器上。我想你可能已经一针见血了。我明天上班去看看。谢谢。
        • @PeteL 还要检查输出窗口(查看 > 输出)。我使用 AnknSVN 作为 Visual Studio SVN 插件,它在那里给出了明确的信息。 (从那以后我们已经切换到 TFS,所以我现在无法检查)
        【解决方案5】:

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

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-08
          • 2012-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多