【问题标题】:Update deploy of web part on Sharepoint 2007在 Sharepoint 2007 上更新 Web 部件的部署
【发布时间】:2011-01-31 22:49:57
【问题描述】:

我已经开发了一个 Web 部件并使用本指南将其部署在我的服务器上:

http://leedale.wordpress.com/2007/05/31/deploying-a-webpart-solution-in-sharepoint-2007-the-simple-way/

现在我已经修改了我的 webpart,但我无法在服务器上更新它。你有什么指南可以建议吗?
此外,我遵循的指南是否正确,或者是否有更有效的方法在服务器上部署和更新自定义 Web 部件?

非常感谢

【问题讨论】:

  • 您使用的是什么版本的 Visual Studio?你在使用 Visual Studio WSS 扩展吗?

标签: c# sharepoint


【解决方案1】:

您遵循的指南用于将解决方案文件部署到服务器。当您在开发环境中创建 Web 部件时,我不会每次都将其打包。

您最常见的开发路径可能是(“手动”方式):

  1. 在您的 Web 部件中编写一些代码
  2. 重新编译webpart
  3. 通过以下方式将 DLL 安装到 GAC 中
    • 从 Debug 目录拖放到 GAC(开始 -> 运行 -> 程序集)
    • 或打开 Visual Studio 命令提示符并使用 gacutil /i "path/to/mywebpart.dll"
  4. 运行IISRESET 命令

请务必注意,您的解决方案已将您的 webpart 注册为 web.config 中的安全控件。

当您准备好部署到 QA 或生产时,您将构建 DLL 的发布副本,然后将其打包到解决方案中。

如果你有 Visual Studio 2008,我也推荐Visual Studio extensions for WSS 3.0。它为您提供了一些非常有用的模板,并允许您在解决方案文件中编写、打包和部署 Web 部件,所有这些都可以在 Visual Studio 中完成。

  1. 新建一个 Web 部件项目(这是一个 VSeWSS 项目模板)
  2. 右键单击您的项目属性,转到“调试”选项卡,然后将“使用 URL 启动浏览器”设置为您的 SharePoint 网站(您的帐户需要所有必要的权限才能部署代码)
  3. 写一些代码!
  4. 右键单击您的项目,然后单击部署
  5. 将 Web 部件添加到网站的 Web 部件库:/sites/SiteCollection/_catalogs/wp
  6. 将 Web 部件添加到页面
  7. 重复 #3 和 #4!

【讨论】:

  • 您好,Kit,我尝试了您的解决方案,但在我的 web.config 中尚未添加安全控件。 Visual Studio 应该如何添加它?我应该指定将站点构建到哪个网站?此外,是否有指南或教程可以更好地理解 Visual Studio 扩展及其潜力?非常感谢
  • 您好,Kit,无论如何您的回答非常有帮助,我已经在 bin 目录下直接构建了 Web 部件,并且能够轻松更新和调试它。
  • (1.a) 如果(在 manifest.xml <SafeControl Assembly="..." /> 中定义),您的解决方案文件应自动添加安全控制条目。 (1.b) 除非您使用 VSeWSS 插件,否则 Visual Studio 不会自动添加安全控制条目。我找不到好帖子,所以如果您需要帮助,请告诉我,我可以整理一些步骤。 (2) 乐于助人!如果您需要,请随时接受我的回答。
  • 您的帮助很棒,事实上我在几分钟内就解决了问题。我唯一需要做的就是在 web.config 中手动添加 SafeControl。考虑到我没有任何 manifest.xml 文件。我应该在我的解决方案中使用它吗?我已经安装了VSwWSS,但我只用它来创建模板项目(web 部件)我真的不知道如何广泛使用它,我还没有找到好的文章或指南......
  • 如果您使用 WSS 扩展,解决方案文件会自动处理(部署时,您会看到创建了一个 \bin\Debug\solution 目录)。我用一些步骤更新了我的答案。还有其他几种构建解决方案文件的方法:andrewconnell.com/blog/articles/…(我们使用的手动方式)或wspbuilder.codeplex.com(我听到很多人推荐这个)
猜你喜欢
  • 2011-07-16
  • 2010-12-28
  • 1970-01-01
  • 2011-03-22
  • 1970-01-01
  • 2011-04-10
  • 2010-09-06
  • 1970-01-01
  • 2011-05-04
相关资源
最近更新 更多