• MSDN Virtual Lab: A SharePoint Developer Introduction – Workflow New!
  • MSDN Virtual Lab: Rich Internet Applications with Silverlight and Sharepoint New!
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Content Types New!
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Page Branding New!
  • MSDN Virtual Lab: Integrating the New Mobility Features of Microsoft Office SharePoint Server 2007 with Windows Mobile New!
  • MSDN Virtual Lab: Getting Started with the Business Data Catalog in Microsoft Office SharePoint Server 2007 New!
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Event Handler
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Content Types
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Data Lists – C#
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Page Branding
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Page Navigation
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Web Parts
  • MSDN Virtual Lab: A SharePoint Developer Introduction – User Management
  • MSDN Virtual Lab: A SharePoint Developer Introduction – Web Services – C#
  • MSDN Virtual Lab: Microsoft Office SharePoint Server 2007 Installation and Configuration
  • MSDN Virtual Lab: Microsoft Office SharePoint Server 2007 Records Management Deployment and Configuration
  • MSDN Virtual Lab: Microsoft Office SharePoint Server 2007 Enterprise Features Administration
  • MSDN Virtual Lab: What’s New in Microsoft Office SharePoint Server 2007 Feature Walkthrough
  • Click on pen to Use a Highlighter on this page
    Tagged with:
     

    SPTraceView

    Overview

    SPTraceView analyses in real time the ULS trace messages coming from all MOSS components and can notify you using a balloon-style tray bar messages when something of interest happens. This functionality is targeted mainly for people that develop and/or test custom SharePoint applications. It could be also useful to administrators to diagnose and troubleshoot their MOSS farm.

    As soon as you run it, SPTraceView will start receiving all messages from MOSS and will start checking if any of them match filters defined by you. The default filter matches all messages which severity level is: Critical Event, Unexpected, Exception, Warning Event, Assert or Unassigned. You can configure your settings by choosing “Configure” from the context menu. The configuration form will show up and you will be able to choose the monitored levels and what you want SPTraceView to do when any of the messages match your filter.

    You can also quickly enable or disable the tracing by using the “Enabled” / “Disabled” menu items from the context menu. This may be handy if you only want to enable it when you are doing specific tests or when you want to disable it when there are too many messages flying around at certain times.

    Configuring more advanced filters

    SPTraceView allows more complex include/exclude filters to be configured from the form below which is shown by the “More Settings” button. In all of the input boxes, except the process filter, you can use a wildcard. In all places you can provide multiple match strings separated by a semicolon.

    You can narrow down the traced messages by either specifying what to include in the Include filter or what to exclude in the Exclude filter. The single asterisk “*” matches all items and a blank string doesn’t match anything. You could also specify both the Include and the Exclude filters for an item and in this case the Include filter will be applied first to determine whether the message should be included and after that the Exclude Filter will be applied (only if the message has matched the Include filter) to determine whether it actually has to be excluded. So remember that the Include filter is applied before the Exclude filter.

    How to use it in a multi-server farm

    If you want to intercept the trace messages from more than one server in your farm you will need to have SPTraceView running in each of the servers you want to monitor. The Farm Settings form is used to configure how SPTraceView should act in a farm. The default option is a “Local Machine Viewer” (also called “Stand Alone Viewer”). In this mode SPTraceView will only capture and process the trace messages on the local machine. This is probably what most developers need when they develop in a single server farm or virtual machine.

    To configure an instance of SPTraceView to send the traced messages to other SPTraceView clients you should use the “Farm Trace Provider” mode. You will typically configure in this mode the instances of SPTraceView running in all servers in your farm but one. This will be the server where you will be monitoring all the traced messages from the other servers. On this machine you will need to configure SPTraceView to run as “Farm Trace Receiver”.

    It is important to know that the filters will be applied locally and only if a trace message matches the local filter it will be transmitted to other SPTraceView clients. So make sure you have the same filter settings in all servers.

    Advanced settings are available if you click the “Advanced” button

    SPTraceView instances are using the UDP protocol to communicate between each other and the advanced settings form allows you to configure the communication settings. There are two modes of communicating: by using a multicast or a broadcast. If you are not sure what the difference is then use Multicast. To be able to communicate all running SPTraceView instances will have to use the same transport method: multicast or broadcast and must use the same port as well. By default SPTraceView is using port 12361. If you need to change it to a different port, then create a new DWORD registry value called Port under HKEYCURRENTUSER -> Software -> SharePointInternals -> SPTraceView and specify your custom port number. The multicast IP address cannot be changed and is always 232.153.23.255. Don’t worry it will work for your network as this is an IP address in the special multicast range.

    On the advanced form you can also configure the GUID of the farm which messages you want to intercept and view. This could be useful if you have more than one farm installed in the network or if you are running the SPTraceView Trace Receiver on a Vista or Windows XP machine.

    Getting updates

    SPTraceView has an automatic update functionality which is available if you are running it with account that is a local administrator. At the moment this type of account is actually required to be able to intercept the SharePoint ULS trace log messages. SPTraceView checks for a new version when it is started using port 80 HTTP.

    http://sptraceview.codeplex.com/

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    Un Workflow (Flujo de Trabajo) tiene por objetivo ser un modelo de un proceso de negocio (o producción) e implica un conjunto de actividades (tareas) que se aplican y operan en forma progresiva. El Workflow describe el orden de ejecución y las relaciones de dependencia entre las distintas activdades para que estas trabajen progresivamente a través de un modelo desde un inicio a un fin. Estas son actividades realizadas por las personas en forma manual y/o con el apoyo de funciones del sistema. 

     El Motor de Workflow en “Tiempo de Ejecución” (Runtime)

    Cada instancia de un workflow en ejecución es creada y mantenida en tiempo de ejecución por un motor que actúa en el domino de proceso de una aplicación determinada (in-process runtime engine) y que la da albergue. Pueden existir varios procesos en ejecución dentro del dominio de proceso de una aplicación, cada instancia del motor en ejecución puede soportar multiples instancias de workflow que se ejecutarán de modo concurrente y podrán orquestar un conjunto de tareas o actividades.

    Cuando un módulo de workflow se compila, este puede ser ejecutado “dentro” de cualquier proceso Windows, incluyendo una aplicación de consola, aplicaciones basadas en formularios, Servicios Windows, Sitios Web de ASP.NET, y Servicios Web, entre otros, como por ejemplo, los workflows que podemos ejecutar dentro de los procesos de SharePoint (independientemente de su versión). A este proceso lo llamamos “hosted” (alojados) en proceso, la idea es que el flujo de trabajo pueda comunicarse facilmente con la aplicación que le da alojamiento.

    Asi por ejemplo, un workflow asociado a una biblioteca de documentos de SharePoint puede comunicarse a través de eventos con la instancia de la biblioteca de SharePoint que le da alojamiento (con la que se vincula). Si el vinculo se pierde estas piezas de software ya no podrían comunicarse entre sí.

    Estudiando la ilustración siguiente podemos comprender esquemáticamente como se realiza este proceso de alojamiento (hosting), cual es el orden en que se comunican y se determinan entre si las distintas piezas de software que los desarrolladores construimos. 

    Aa349006.44c79d1d-178b-4487-87ed-3e33015a3842(en-us,VS.90).gifEn particular, respecto de SharePoint, podemos construir estas piezas de software básicamente con 3 herramientas.

    1.- SharePoint Designer (una herramienta poderosa y muchas veces insustituible, seguramente con la versión 2010 lo seguirá siendo, es recomendable aprender a usarla, para un desarrollador que espera avanzar en profundidad y amplitud el peor error que puede cometer es despreciar su utilidad.)

    2.- Visual Studio (2005, 2008 y ahora 2010, siempre mejorando e imprescindible a la hora de tener que satisfacer requerimientos sofisticados por parte de nuestros queridos clientes. Un programador no puede olvidar jamás esa máxima de la economía que dice: el cliente siempre tiene la razón. Y todo es posible, solo son horas sillas, algunos dolores de cabeza, pero siempre mas tiempo y costos más elevados..je..je.. cada quien paga su propio costo…je..je.je.., nosotros dispuestos a la esclavitud de la silla, y nuestros clientes a decidir entre tiempo y costos, ROI y TCO… en fin Anton Pirulero… cada cual atiende su juego.. es la moraleja.)

    3.- Herramientas de Terceros. De estas hay varias en el mercado, distintas en funcionalidades y costos, la herramienta de mejor relación costo-funcionalidades es sin duda Kaldeera.

    Un par de links al respecto.

    Kaldeera Diseñador de Workflows.

    Y el sitio de Tito… Aquí.

    Para Workflow en el MSDN pulse acá.

    Esperando que les sea útil, y por supuesto esperando quejas, contribuciones, insultos, etc…je..je..

    Un abrazo

    Rolando

    Click on pen to Use a Highlighter on this page

    Author: Tobias Zimmergren
    http://www.zimmergren.net

    Introduction

    Alright. People have approached me lately and asked me if I could give them a brief introduction to the WSPBuilder extensions available for Visual Studio. Instead of taking all those discussions on one by one, I’ve decided to document some of the main features here. If I’m missing out on something, please let me know and I’ll fill it up.

    Bil Simser did a survey with the SharePoint MVP’s and summarized the foremost favorite CodePlex projects in this article. 

    In this article I will cover one of my favorite tools – WSPBuilder.

    WSPBuilder background

    A SharePoint Solution Package (WSP) creation tool for WSS 3.0 & MOSS 2007
    No more manually creating the manifest.xml file
    No more manually specifying the DDF file
    No more using the makecab.exe application

    Carsten Keutmann, an MVP and friend in Copenhagen is the brilliant mind behind this awesome application.

    The idea behind the WSPBuilder add-in for Visual Studio is that it’s based on any normal “Class library” template – which means that you can easily copy your entire WSPBuilder project to a machine that doesn’t have WSPBuilder and still be able to open the project. – This is something you can’t do with a lot of other extension tools (say, the VSeWSS for example)

    WSPBuilder Installation

    Just download the latest release of the “WSPBuilder Extensions – Visual Studio Addin” and let the installation guide take you through the most simple process ever – clickety click.

    Creating a WSPBuilder project

    When you have installed the add-in to Visual Studio, you should now be able to create a new project based on the “WSPBuilder” template.

    To kick this off, let’s create our WSPBuilder project:
    image

    Note: You don’t have to create a WSPBuilder template, you can create a normal Class Library as well. The only thing about a WSPBuilder template is that it will automatically create the “12″ folder along with a temporary strong-key so you don’t have to do that right now.

    When you’ve created the project, you’ll see a structure like this one in your solution explorer:
     image

    The WSPBuilder will create the 12-folder, since it’s good practice to start your projects from the 12-root. It will also add the file “solutionid.txt” which contains a GUID to be used on the .wsp package, for easy reference. You will also get a strong-key generated for you so you don’t have to worry about signing your project right now.

    Alright, now that we’re up and running with a blank WSPBuilder project – we should start by adding something to the solution.

    WSPBuilder Templates – Overview

    In an ordinary fashion, right click on the project and choose Add – New item.
    image

    Choose the “WSPBuilder” node and you will see an overview over the available templates like this:
    image

    Let’s walk through each and every one of them! The joy! :-)

    Blank Feature Template Overview

    A blank feature does exactly what the name implies, it creates a blank feature for you!

    I’m creating a blank feature, and naming it to “BlankFeature1” so we easily can distinguish it from the other folders created later on.

    With WSPBuilder, when you create a new item based on a template, you’ll get a dialog asking you for some variables – and since this is a feature, it’s going to need a Title, Description and of course a Scope:
    image

    Your solution tree will be populated with a few new things, in this case the BlankFeature1 that we chose to create:
    image

    As you will see, you get not only the perfectly correct 12-hive structure – you will also get the feature.xml and elements.xml files created for you, and the feature.xml file can look like this:

    <?xml version=”1.0″ encoding=”utf-8″?>
    <Feature  Id=”8e039720-d7df-460a-8d65-c52e47417fdf”
              Title=”BlankFeature1″
              Description=”Awesome description for BlankFeature1″
              Version=”12.0.0.0″
              Hidden=”FALSE”
              Scope=”Web”
              DefaultResourceFile=”core”
              xmlns=”http://schemas.microsoft.com/sharepoint/”>
      <ElementManifests>
        <ElementManifest Location=”elements.xml”/>   
      </ElementManifests>
    </Feature>

    Event Handler Template Overview

    With the Event Handler item template, you will not only get the correct 12-structure in your solution – you will also get the reference to “Microsoft.SharePoint.dll” added automatically, since an event handler requires some talking to the SharePoint Object Model.

    We will get our feature.xml and elements.xml as normal – but this time the elements.xml is pre-populated with some tags to hook up our event handler:

    <?xml version=”1.0″ encoding=”utf-8″ ?>
    <Elements xmlns=”http://schemas.microsoft.com/sharepoint/”>
      <Receivers ListTemplateId=”100″>
        <Receiver>
          <Name>AddingEventHandler</Name>
          <Type>ItemAdding</Type>
          <SequenceNumber>10000</SequenceNumber>
          <Assembly>Zimmergren.SharePoint.Demo.WSPBuilder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7201b5590fd1fc0</Assembly>
          <Class>Zimmergren.SharePoint.Demo.WSPBuilder.EventHandler1</Class>
          <Data></Data>
          <Filter></Filter>
        </Receiver>
      </Receivers>
    </Elements>

    As you can see, the elements.xml file is referring to the assembly called Zimmergren.SharePoint.Demo.WSPBuilder and a class called EventHandler1.

    With the magic of WSPBuilder, this class has of course also been created for us and will look something similar to this:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.SharePoint;

    namespace Zimmergren.SharePoint.Demo.WSPBuilder
    {
        class EventHandler1 : SPItemEventReceiver
        {
            public override void ItemAdded(SPItemEventProperties properties)
            {
                base.ItemAdded(properties);
            } 

            public override void ItemAdding(SPItemEventProperties properties)
            {
                base.ItemAdding(properties);
            } 

            public override void ItemUpdated(SPItemEventProperties properties)
            {
                base.ItemUpdated(properties);
            } 

            public override void ItemUpdating(SPItemEventProperties properties)
            {
                base.ItemUpdating(properties);
            } 
        }
    }

    Solution Installer Configuration

    If you’ve ever used the SharePoint Installer from CodePlex, you know that when you want to use it with your own .wsp file you need to do some adjustments to the configuration xml.

    With the Solution Installer Configuration template you will get this configuration automatically created and hooked up with your project. The Setup.exe.config file might look like this:

    <?xml version=”1.0″ encoding=”utf-8″ ?>
    <configuration>
      <appSettings>
        <add key=”BannerImage” value=”Default”/>
        <add key=”LogoImage” value=”None”/>
        <add key=”EULA” value=”EULA.rtf”/>
        <add key=”SolutionId” value=”6e23b11d-8460-49a0-b2f1-b8aa78d7c58d”/>
        <add key=”FarmFeatureId” value=”bb1586eb-3427-483b-baa5-ae5498c47d69″/>
        <add key=”SolutionFile” value=”Zimmergren.SharePoint.Demo.WSPBuilder.wsp”/>
        <add key=”SolutionTitle” value=”Zimmergren.SharePoint.Demo.WSPBuilder”/>
        <add key=”SolutionVersion” value=”1.0.0.0″/>
        <add key=”UpgradeDescription” value=”Upgrades {SolutionTitle} on all frontend web servers in the SharePoint farm.”/>
        <add key=”RequireDeploymentToCentralAdminWebApplication” value=”true”/>
        <add key=”RequireDeploymentToAllContentWebApplications” value=”false”/>   
      </appSettings>
    </configuration>

    Web Part Feature

    This is by far one of the most popular templates, as it crates a generic template for your web part and also creates the feature for provisioning the Web Part to the Web Part Gallery.

    You will get the elements.xml file configured something like this:

    <?xml version=”1.0″ encoding=”utf-8″ ?>
    <Elements xmlns=”http://schemas.microsoft.com/sharepoint/”>
      <Module Name=”WebPartPopulation” Url=”_catalogs/wp” RootWebOnly=”TRUE”>
        <File Url=”WebPartFeature1.webpart” Type=”GhostableInLibrary”>
          <Property Name=”Group” Value=”MyGroup”></Property>
          <Property Name=”QuickAddGroups” Value=”MyGroup” />
        </File>
      </Module>
    </Elements>

    and you’ll get the required .webpart file configured something like this:

    <?xml version=”1.0″ encoding=”utf-8″ ?>
    <webParts>
      <webPart xmlns=”http://schemas.microsoft.com/WebPart/v3″>
        <metaData>
          <type
            name=”Zimmergren.SharePoint.Demo.WSPBuilder.WebPartFeature1,
            Zimmergren.SharePoint.Demo.WSPBuilder,
            Version=1.0.0.0,
            Culture=neutral,
            PublicKeyToken=b7201b5590fd1fc0″ />
          <importErrorMessage>
                Cannot import WebPartFeature1 Web Part.
          </importErrorMessage>
        </metaData>
        <data>
          <properties>
            <property name=”Title” type=”string”>WebPartFeature1</property>
            <property name=”Description” type=”string”>
                Description for WebPartFeature1
            </property>
          </properties>
        </data>
      </webPart>
    </webParts>

    and you will get the WebPartFeature1.cs file created automatically (or whatever you choose to name it) and it usually look like this:

    using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;

    namespace Zimmergren.SharePoint.Demo.WSPBuilder
    {
        [Guid("a043d73d-7418-4918-baed-828a2bc77019")]
        public class WebPartFeature1 : Microsoft.SharePoint.WebPartPages.WebPart
        {
            private bool _error = false;
            private string _myProperty = null; 

            [Personalizable(PersonalizationScope.Shared)]
            [WebBrowsable(true)]
            [System.ComponentModel.Category("My Property Group")]
            [WebDisplayName("MyProperty")]
            [WebDescription("Meaningless Property")]
            public string MyProperty
            {
                get
                {
                    if (_myProperty == null)
                    {
                        _myProperty = “Hello SharePoint”;
                    }
                    return _myProperty;
                }
                set { _myProperty = value; }
            } 

            public WebPartFeature1()
            {
                this.ExportMode = WebPartExportMode.All;
            } 

            /// <summary>
            /// Create all your controls here for rendering.
            /// Try to avoid using the RenderWebPart() method.
            /// </summary>
            protected override void CreateChildControls()
            {
                if (!_error)
                {
                    try
                    { 

                        base.CreateChildControls(); 

                        // Your code here…
                        this.Controls.Add(new LiteralControl(this.MyProperty));
                    }
                    catch (Exception ex)
                    {
                        HandleException(ex);
                    }
                }
            } 

            /// <summary>
            /// Ensures that the CreateChildControls() is called before events.
            /// Use CreateChildControls() to create your controls.
            /// </summary>
            /// <param name=”e”></param>
            protected override void OnLoad(EventArgs e)
            {
                if (!_error)
                {
                    try
                    {
                        base.OnLoad(e);
                        this.EnsureChildControls(); 

                        // Your code here…
                    }
                    catch (Exception ex)
                    {
                        HandleException(ex);
                    }
                }
            } 

            /// <summary>
            /// Clear all child controls and add an error message for display.
            /// </summary>
            /// <param name=”ex”></param>
            private void HandleException(Exception ex)
            {
                this._error = true;
                this.Controls.Clear();
                this.Controls.Add(new LiteralControl(ex.Message));
            }
        }
    }

    Web Service Template

    The following files will be automatically created for you:

    • 12\LAYOUTS\WebService1.asmx
    • WebServiceCode\WebService1.cs

    WebService1.asmx may look like this:

    <%@ WebService Language=”C#”
    Class=”Zimmergren.SharePoint.Demo.WSPBuilder.WebService1,
    Zimmergren.SharePoint.Demo.WSPBuilder,
    Version=1.0.0.0,
    Culture=neutral,
    PublicKeyToken=b7201b5590fd1fc0″  %>

    WebService1.cs may look like this:

    using System;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;

    namespace Zimmergren.SharePoint.Demo.WSPBuilder
    {
        [WebService(Namespace = "http://schemas.microsoft.com/sharepoint/”>
      <ElementManifests>
        <ElementManifest Location=”elements.xml”/>
      </ElementManifests>
    </Feature>

    FeatureWithReceiver1.cs might look like this:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.SharePoint;

    namespace Zimmergren.SharePoint.Demo.WSPBuilder
    {
        class FeatureWithReceiver1 : SPFeatureReceiver
        {
            public override void FeatureActivated(SPFeatureReceiverProperties properties)
            {
                throw new Exception(“The method or operation is not implemented.”);
            } 

            public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
            {
                throw new Exception(“The method or operation is not implemented.”);
            } 

            public override void FeatureInstalled(SPFeatureReceiverProperties properties)
            {
                throw new Exception(“The method or operation is not implemented.”);
            } 

            public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
            {
                throw new Exception(“The method or operation is not implemented.”);
            }
        }
    }

    Sequential Workflow Feature and State Machine Workflow Feature Templates

    Creates the necessary files to get started with your Sequential Workflow code.

    • 12\TEMPLATE\SequentialWorkflowFeature1\elements.xml
    • 12\TEMPLATE\SequentialWorkflowFeature1\feature.xml
    • WorkflowCode\SequentialWorkflowFeature1.cs
    • WorkflowCode\SequentialWorkflowFeature1.designer.cs

    The same routine applies to the State Machine Workflow Feature template.

     

    Web Part Without Feature

    Finally, you can create a Web Part without the feature – basically just creating the .webpart file and the .cs file.

    • 80\wpcatalog\WebPart1.webpart
    • WebPartCode\WebPart1.cs

    Solution tree overview

    Since I’ve been bashing all kinds of templates in here, you’ll see that there’s a huge tree of files – all automatically created in less than 1 minute.

    image

    Template Overview Summary

    Alright, the templates I’ve been mentioning before are great to get rolling with a new SharePoint project. But what about deployment of this solution? How do we create our .wsp file, and how do we choose where the files should land (Global Assembly Cache – GAC – or the /bin folder?)

    That’s what the next section is all about – bringing some clarification to how the WSPBuilder creates your packages.

    WSP Creation and Deployment with WSPBuilder

    So, when we’re satisfied with our awesome project and want to build a .wsp package from it – we can simply choose to right click the project -> WSPBuilder -> Build WSP and it will automatically create the .wsp for us:
    image

    This will create a .wsp file in your project folder like so:
    image

    Now, if you want to check the contents of the .wsp package, you simply rename the .wsp file to .cab and open it, like so:
    image

    Manifest.xml

    In the cabinet (.wsp package) you will find the file called Manifest.xml - this is the file that tells SharePoint where to actually deploy the solution – GAC or BIN.

    If you don’t do any changes at all, this file will look something like this:
    image

    As you can see, the DeploymentTarget is set to “GlobalAssemblyCache  and your dll will go into the GAC.

    Now, in this particular case we can not deploy to the /bin folder anyway – as we have types in our assembly that MUST go into the GAC (Workflows and EventReceivers are two of those types).

    But if we were to have a Web Part project or what not – and we want to deploy it only to the /bin folder, follow along with the next few steps.

    Scoping the assembly for BIN instead of GAC (including Code Access Security generation)

    Okay. So you don’t want it in the GAC, but in your BIN folder instead. That’s okay, just follow along with these few simple steps:

    • Remove your /bin/debug folder entirely from your solution (make sure the .dll gets wiped)
    • If the 80-folder in your project root isn’t created – create it
      • Create a folder called “bin” folder in the 80 folder
      • Your solution tree should look something similar to this:
        image
      • Right click your project and choose “Properties
      • Choose the “Build” tab
      • Change the Output path from “bin\Debug” to “80\bin\“:
        image

    When you build your project now, your .dll should pop into the “80\bin\” folder in your solution tree like this:
    image

    Ready to Rock – Scoping the assembly for the /bin folder

    If we go about building our .WSP package again (right click project – WSPBuilder – Build WSP) and rename the .wsp to .cab and check the manifest.xml file – we should see two things done different:

    • DeploymentTarget is set to WebApplication (any chosen WebApp, e.g. /bin)
      image
    • Some general CAS (Code Access Security) permissions has been automatically added to make your assembly run:
      image

    Deployment with WSPBuilder

    Okay. So we’ve created our project, scoped it either for GAC (do nothing) or for /bin (make the changes in the previous section) – and we want to deploy it. What do we do?

    • Right Click the Project -> WSPBuilder -> Deploy
      Your output window will show something like this:
      image

    Check your Solution Management in Central Administration under the tab “Operations” and make sure it’s successfully deployed:
    image

    Conclusion and Summary

    This post simply walks through some of the more popular features of the WSPBuilder created by my pal Carsten Keutmann in Copenhagen.

    If there’s any questions or comments – please add them in the comments section below.

    Thanks

    http://www.zimmergren.net/archive/2009/04/08/wspbuilder-walkthrough-of-the-visual-studio-add-in.aspx

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    En conjunto, Silverlight y SharePoint son dinamita. Aquí les dejo la lista de herramientas y programas necesarios (o recomendados) para poder crear una máquina virtual en donde tengan todo un ambiente de desarrollo adecuado para la construcción de aplicaciones con dichas plataformas.  Tomen en cuenta que aquí estoy considerando WSS 3.0 y no MOSS 2007, el cual requerirá sus propios componentes de instalación, pero prácticamente es el mismo escenario.  Espero les sea de utilidad.

    1. Windows 2003 R2 con Service Pack 1
    2. SQL Server 2005 Express
    3. Windows SharePoint Services 3.0 con Service Pack 2
    4. Windows SharePoint Services 3.0 SDK (Abril 2009)
    5. Visual Studio .NET 2008 con Service Pack 1
    6. Extensiones de Visual Studio 2008 para Windows SharePoint Services 3.0 versión 1.3 (Marzo 2009 CTP)
    7. Silverlight 3 SDK
    8. Herramientas de Silverlight 3 para Visual Studio .NET 2008 Service Pack 1
    9. Silverlight 3 Toolkit (Octubre 2009)
    10. Microsoft Expression Blend 3 con SketchFlow Trial
    11. Redgate .NET Reflector
    12. Fiddler 2
    13. Notepad++

     

    http://rdiazconcha.com/2009/11/mquina-virtual-para-el-desarrollo-de-aplicaciones-silverlight-3-y-windows-sharepoint-services-3-0/

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    Skype Online Status 

    Contáctanos por Skype Call me! - Rolando Escobar: Offline
    » Get Skype, call free! Servicios en Línea
     
     
    Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services

    Switch to our mobile site