我想在SharePoint上使用写自己开发的WebPart,能用Visual Studio.NET 2005来开发么?
过程是怎么样的?2005里好像没有 WebPart 模版。希望高手们不吝赐教。

解决方案 »

  1.   

    不可以用2005,sharepoint2003v2是基于1.1框架的。必须用.net2003开发
      

  2.   

    WSS with sp2 可以用VS2005开发,WSS with sp2 支持.net 2.0SPS即不行,SPS不支持.net 2.0
      

  3.   

    WebPart with VS2005http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/c338e3d818428795/a80a0762297bf61d?q=WebPart+Vs2005&rnum=1#a80a0762297bf61dThis is the steps we could use for the development: 
    1. ensure your WSS or SPS currently using the ASP.net 2.0 runtime. 
    2. open the VS.net 2005 
    3. create one project(using C# as example) based on the project temeplate 
    "Class Library", and copy the code into the class1.cs file. 
    /////////////////////////////////////////////////////////////////////////// 
    using System; 
    using System.ComponentModel; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Xml.Serialization; 
    using Microsoft.SharePoint; 
    using Microsoft.SharePoint.Utilities; 
    using Microsoft.SharePoint.WebPartPages; 
    namespace WebPartLibrary1 

        [DefaultProperty("Text"), 
            ToolboxData("<{0}:WebPart1 runat=server></{0}:WebPart1>"), 
            XmlRoot(Namespace = "WebPartLibrary1")] 
        public class WebPart1 : Microsoft.SharePoint.WebPartPages.WebPart 
        { 
            protected override void RenderWebPart(HtmlTextWriter output) 
            { 
                string htmlcode = "My Web Part"; 
                output.Write(SPEncode.HtmlEncode(htmlcode)); 
            } 
        } 

    /////////////////////////////////////////////////////////////////////////// 
    4. add the reference to System.web.dll and Microsoft.Sharepoint.dll into 
    the project reference 5. create one assemblyinfo.cs file with the code below: 
    /////////////////////////////////////////////////////////////////////////// 
    using System.Reflection; 
    using System.Runtime.CompilerServices; 
    // 
    // General Information about an assembly is controlled through the 
    following 
    // set of attributes. Change these attribute values to modify the 
    information 
    // associated with an assembly. 
    // 
    [assembly: AssemblyTitle("")] 
    [assembly: AssemblyDescription("")] 
    [assembly: AssemblyConfiguration("")] 
    [assembly: AssemblyCompany("")] 
    [assembly: AssemblyProduct("")] 
    [assembly: AssemblyCopyright("")] 
    [assembly: AssemblyTrade("")] 
    [assembly: AssemblyCulture("")]               
    // 
    // Version information for an assembly consists of the following four 
    values: 
    // 
    //      Major Version 
    //      Minor Version 
    //      Build Number 
    //      Revision 
    // 
    // You can specify all the values or you can default the Revision and Build 
    Numbers 
    // by using the '*' as shown below: 
    [assembly: AssemblyVersion("1.0.0.0")] 
    // 
    // In order to sign your assembly you must specify a key to use. Refer to 
    the 
    // Microsoft .NET Framework documentation for more information on assembly 
    signing. 
    // 
    // Use the attributes below to control which key is used for signing. 
    // 
    // Notes: 
    //   (*) If no key is specified, the assembly is not signed. 
    //   (*) KeyName refers to a key that has been installed in the Crypto 
    Service 
    //       Provider (CSP) on your machine. KeyFile refers to a file which 
    contains 
    //       a key. 
    //   (*) If the KeyFile and the KeyName values are both specified, the 
    //       following processing occurs: 
    //       (1) If the KeyName can be found in the CSP, that key is used. 
    //       (2) If the KeyName does not exist and the KeyFile does exist, the 
    key 
    //           in the KeyFile is installed into the CSP and used. 
    //   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) 
    utility. 
    //        When specifying the KeyFile, the location of the KeyFile should be 
    //        relative to the "project output directory". The location of the 
    project output 
    //        directory is dependent on whether you are working with a local or 
    web project. 
    //        For local projects, the project output directory is defined as 
    //       <Project Directory>\obj\<Configuration>. For example, if your 
    KeyFile is 
    //       located in the project directory, you would specify the 
    AssemblyKeyFile 
    //       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] 
    //        For web projects, the project output directory is defined as 
    //       %HOMEPATH%\VSWebCache\<Machine Name>\<Project 
    Directory>\obj\<Configuration>. 
    //   (*) Delay Signing is an advanced option - see the Microsoft .NET 
    Framework 
    //       documentation for more information on this. 
    // 
    [assembly: AssemblyDelaySign(false)] 
    [assembly: AssemblyKeyFile("")] 
    [assembly: AssemblyKeyName("")] 
    /////////////////////////////////////////////////////////////////////////// 
    * please note the guid of this file may be changed to use the unique id to 
    your assembly 
    6. then feel free to write the code for your web part.