每月档案: 3 月 2011

SharePoint 2010 卡在"部署的解决方案” 状态

我用 PowerShell 将解决方案部署到 SharePoint 场 (h/t:  科里 · 罗斯 和他 博客张贴内容). 

接着,中央管理, 访问系统设置,然后"农场管理解决方案"将它部署在农场和有关我 (轻微) 失望, 它被困在"部署".

这一问题拿出很多时候在 MSDN 论坛上看到了。, 就这件事非常紧张。  我就有点搜索和 发现这很有帮助的文章 (由从看似吹风的人 http://www.resolutionsnet.co.uk/).  我取消部署作业和点击到解决方案, 它告诉我它已成功部署解决方案,为三场中的四个服务器.

我去了误入歧途的服务器, 停止计时器服务并重新启动它。  Windows 服务器实际上告诉我,服务未能响应命令, 这就告诉我它生病.

这一次, 当我回到中央管理, 我是能够将它部署没有问题.

希望这位的信息将帮助一些在绑定一天的.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

误差的一天: "不能添加指定的程序集到 gac 中”

我已经有点奋斗的历史与 visual studio 2010 关于 sp2010 解决方案和得到此错误:

在 '添加解决方案' 的部署步骤中发生错误: 错误: 无法将指定的程序集添加到全局程序集缓存: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

我走到 GAC 本身 (c:\windowsassembly) 要尝试并删除了"在使用中的文件"错误.

我做了 iisreset, 我几乎下载 微软, 我停下来的计时器服务在服务 … … 最后, 我只是关闭并重新打开 visual studio 本身也终于要关闭它.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

快速、 方便: 调试 VS 2010 解决方案部署

Visual Studio 2010 在部署过程中几次报告难调试错误。  快速、 方便的方式做一些非常粗糙的调试就抛出自己命名的异常。  Visual Studio 将在输出控制台中显示它们.

考虑这段代码:

image

如果此功能只限于一个 web 应用程序, 网站也将为空。  如果您尝试并引用站点的属性, 你会含糊不清的错误:

在 '添加解决方案' 的部署步骤中发生错误: 未设置到对象的实例的对象引用.

不过, 如果引发一个新异常,并传递到构造函数的字符串, 您得到一个稍有更多有用的信息:

image

它是一种原油技术, 但非常快速和简单.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

计时器作业 FeatureActivated 和功能范围

我一直用某人交给我的计时器作业的一些代码。  他没有提供实际功能激活代码,所以我不得不把它写, 答案是肯定的。  我利用了 安德鲁 Connell 著名博客张贴内容 关于这个问题.

我使用的 Visual Studio 2010 和部署不断失败并出现错误"错误部署步骤中发生 '添加解决方案': 对象引用不设置到对象的实例。

我正在他的代码太夸张了。  我范围要 web 应用程序级别的特征, 如图所示:

image

结果, 发送到接收方的属性是从 web 应用程序, 不是一个网站的集合。  在结束, 代码看起来像这样:

公共覆盖 void FeatureActivated(SPFeatureReceiverProperties 属性)
{

    // 不做以下使用的 web 应用程序作用域功能, 它导致绝望 微笑
    // 网站中的 SPSite = 属性。作为中的 SPSite Feature.Parent;

    SPWebApplication wa = 属性。作为 SPWebApplication Feature.Parent;

    如果 (wa = = null) 引发新异常("webapp2 是空的"。);

    foreach (SPJobDefinition 在华工作。JobDefinitions)
    {

        请尝试
        {
            如果 (作业。名称 = = List_JOB_NAME)

                作业。删除();
        }
        赶上 (异常 e)
        {
            引发新异常("标记 2");
        } // 捕获异常 e
    }

    // 安装作业

    WeatherForecastTimerJob weatherForecastTimerJob =
        新 WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule 附表 = 新 SPMinuteSchedule();
    附表。BeginSecond = 0;
    附表。EndSecond = 59;
    附表。间隔 = 5;
    weatherForecastTimerJob.Schedule = 附表;
    weatherForecastTimerJob.Update();

}

外卖的关键是,当该功能作用范围是一个 web 应用程序, SharePoint 传递给您功能接收机的 SPFeatureReceiverProperties 具有 web 应用程序级别的参数。  安德鲁的旧博客条目假定它应用范围限定为网站集.

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

CodePlex 项目更新: 工作流设计器 SharePoint 的扩展

不久前, 我 写道: 我想让我的旧复活 CodePlex 项目, 工作流设计器 SharePoint 的扩展.  CodePlex 项目拟定的 WSS/苔藓和添加少量的实用程序类型函数, 如"ToLower()”, "ToUpper()”, "子字符串()"等等。  它甚至有一个通用的"调用 web 服务"样式函数。  你可以阅读更多有关它在这里: http://paulgalvinsoldblog.wordpress.com/2007/10/28/sharepoint-designer-custom-activity-to-execute-user-defined-c-functions/.

我更多或更少放弃相当一阵子。  自从 SharePoint 2010 出来了, 然而, 我一直想回来看看它,使其在 SP 2010 年工作。  井, 今天, 我就是这样做。  你愿意到 CodePlex 尚未,还没更新代码. 我想要让自己了解 CodePlex 公约先,, 但我并未更新主页 wiki 项目.

更广泛、 更有趣的含义是自定义活动,从 WSS 和苔藓,似乎很容易通过端口, 这是 (欢迎) 给我惊喜.

这里是什么它看起来像在 SharePoint 设计器中工作时:

image

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Microsoft.SharePoint.ApplicationPages.Administration.dll 在哪里?

我被传引用 Microsoft.SharePoint.ApplicationPages.Administration.dll 的 visual studio 项目。  我花了一点虽然找到它和我的思想会分享。  在我的环境, 它位于:

c:\程序 filescommon filesmicrosoft sharedweb 服务器 extensions14configadminbin

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

BrightStarr 美国寻找 SharePoint 分析师

我的公司, BrightStarr, 正在寻找 SharePoint 业务分析师。  我们的目标是要的人一起工作人:

  • 非常了解平台
  • 有一个很好的什么是智能的 SharePoint 解决方案对比拼凑出的一起塌
  • 喜欢直接工作的客户端, 一些人理解 SharePoint 是和一些只是一个模糊的概念 SharePoint 可以帮助他们的人,但不是能确定到底如何
  • 可以写得非常好
  • 能很好沟通一个小团队
  • 擅长和喜欢多任务。  这不是一个重过程驱动的环境 (我们有足够有组织的方式做事的过程, 但我们在我们的脚上速度非常快, 灵活和所有的好东西).

这不是开发商的立场,虽然如果你更期待焦点或咨询顾问-开发和更少的发展, 这可能是你的一个良好步骤.

如果你有兴趣, ping 我在 twitter 上或电子邮件通知我!

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Microsoft.CSharp 无论如何在哪里?

我被传与中等复杂项目结构和已被撕得出来的颠覆的.zip 文件。  代码引用 Microsoft.CSharp, 如在:

image

如您所见, visual studio 缺少实际的 DLL。 

通常,我不认为有关这些东西在哪里物理位置。  我在这里挖, 创建新的控制台应用程序 (通过这个小小的交换后以下阅读) 我在环境上找到 DLL: C:\程序文件 (x 86)\AssembliesMicrosoftFramework 的引用。NETFrameworkv4.0ProfileClientMicrosoft.CSharp.dll.

这实际上就产生了一个与 visual studio 抱怨我目标错的环境问题, "Microsoft.CSharp.dll 或一个依赖项要求更高的版本。如此这般网"。  在结束, 我完全删除的引用和这似乎已经解决了的问题.

它是只是另一个的那些奇怪的是困难的事情,找出和是否是不如你的妻子与参数有趣的事情有很多妇女大衣在衣橱里 微笑

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

再见 CGS, 你好 BrightStarr!

明天, 在我第一天正式开始 BrightStarr (www.brightstarr.com), 美国的办事处,这是一个基于英国公司, 令人难以置信, 仅仅是 6 我的房子英里.

这是一个轻松的决定离开 CGS, 但个艰难的决定 微笑.  让我解释一下.

我只是在一年前加入 CGS (12 月 2009) 和联接的咨询实践的 SharePoint 董事。  当时,这看起来像一个绝妙的主意。  在美国这里至少, 是让人们开始作为一个初中 dev 类型人很常见, 编写报告和令人讨厌的舍入错误问题追踪 (这些天都错过了。!).  您可以获得不断提高责任及相关的开发价值所在级别。  我在我的职业生涯,一些非常酷的东西了令人难以置信的机会。  我要从零开始写一个发票系统。  我要工作和聪明的人们, 包括我的所有人的弟弟, 完整的 web 开发基于称之为进步的 4GL 开发应用程序。  乐趣, 倍的乐趣.

答案是肯定的, Sr 的进展. 技术团队铅 Dev 类型, 接壤的大多数的技术的东西 — — 一位建筑师尊.

这个级数的传统智慧是从建筑师的下一步是一些什么样的更高级的管理角色.

我已经买到了,接受的进展。  当 CGS 参加那些更高级的角色之一, 我预期, 在某种程度上, 我会步进"超越"建筑师和成某种"超级建筑师"什么样的角色 — — 一个统治他们所有的建筑师 微笑

对我来说, 这原来是不很成功。  它并不是说我没有一些好的成功中的作用, 但最终, 我不是一个经典的实践管理器。  每周的基础上要求人们是否他们已经进入他们的时间时间表系统只是不是让我很感兴趣。  调度出"资源" (或人, 真的) 几个月提前是只是无聊。  涌入,母猪和寻找和堵塞可能咬我们在未来的潜在漏洞是真正的恐怖。  然而, 这些是重要的事情,鉴于如何重要,他们是 CGS 作用, 很明显,曾作出更改。 

它只是思考的明显我经过长时间, 不过。  值得庆幸的是, 证据已足够清晰,对我来说,一旦我并未真的认为这件事, 很明显。 

那我还要寻找空缺职位,我发现 BrightStarr.

我已经签署作为 SharePoint 建筑师,我等不及要开始。  到目前为止, 他们是非常令人印象深刻的船员,我认为他们 (我们!) 正准备在市场上赚的真实姓名。  我更多关于做那里张贴,而我真的期待它。  看一看他们的网站 — — www.brighstarr.com — — 这是令人印象深刻的作品.

我认为自己很幸运,这一切。  我们都看到各种年年中高层管理干部有点陷入泥潭, 无法真正 excel 或向前移动快速和充满信心。  这是我任团长,并很高兴有这么容易逃走。 

</结束>

订阅我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin