在Sharepoint中使用Web部件是否需要强名称?

在Sharepoint中使用Web部件是否需要强名称?,sharepoint,web-parts,strongname,Sharepoint,Web Parts,Strongname,我已经创建了一个Web部件,并希望在Sharepoint中部署它。我想在bin中部署web部件 我没有为dll(Web部件代码)创建强名称。在bin文件夹中部署Web部件时必须使用强名称吗 我已引用此msdn链接来执行此操作 当我转到web部件库并希望填充web部件时,它不会出现在web部件库中 任何帮助都将不胜感激。强名称对于Sharepoint开发不是必须的,但却是最简单的选择 您也可以使用来部署Web部件我通常对程序集进行强名称命名,因为我不想以后发现程序集需要强名称,以防程序集以我最初

我已经创建了一个Web部件,并希望在Sharepoint中部署它。我想在bin中部署web部件

我没有为dll(Web部件代码)创建强名称。在bin文件夹中部署Web部件时必须使用强名称吗

我已引用此msdn链接来执行此操作

当我转到web部件库并希望填充web部件时,它不会出现在web部件库中


任何帮助都将不胜感激。

强名称对于Sharepoint开发不是必须的,但却是最简单的选择


您也可以使用来部署Web部件

我通常对程序集进行强名称命名,因为我不想以后发现程序集需要强名称,以防程序集以我最初计划的其他方式使用

我还遇到了一些与Sharepoint中的事件相关的问题,在Sharepoint中,反射用于根据类和程序集信息(可能存储在数据库中)执行函数,因此如果以后添加强名称,则必须更新使用旧事件的位置(例如,在列表上),否则您的函数将不会被命中。另一方面,如果你有一个强名称,那么这是很容易使用

不过,我喜欢您将程序集放在bin中的想法,这样您就可以使用CAS,这为管理员提供了更多的控制

要解决此问题,您可以首先添加强名称并将asembly部署到GAC,然后将您的.webpart(或.dwp)添加到web部件库。如果可行,可以尝试将部件移动到bin文件夹,然后删除强名称

您可以考虑在一个功能中部署WebPoT,并添加代码以将.WebPoT文件添加到FooGro中,这样您就不必担心文件,这可以通过使用特征接收器

使用代码来实现。
using (SPWeb web = site.OpenWeb())
{
    web.AllowUnsafeUpdates = true;
    site.AllowUnsafeUpdates = true;    
    SPList list = web.Lists["Web Part Gallery"];
    SPFolder root = list.RootFolder;
    SPFile spFile = root.Files.Add("ContentEditor.dwp", s);
    spFile.Update();
}
或者使用caml-xml

<?xml version="1.0" encoding="utf-8"?>
<Feature Id="8425EAF8-6GBE-4698-83C7-831CA8614D6D"
        Title="WebPart" 
        Description="Some description" 
        ImageUrl="GenericFeature.gif"
        Scope="Site" 
        xmlns="http://schemas.microsoft.com/sharepoint/">
    <ElementManifests>
        <ElementManifest Location="elements.xml" />
    </ElementManifests>
</Feature>

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <Module
        Name="WebPart"
        List="113"
        Url="_catalogs/wp"
        RootWebOnly="TRUE">
        <File Url="WebPart.dwp" Type="GhostableInLibrary" />
    </Module>
</Elements>


我想在应用程序的bin文件夹中部署web部件。我不想使用WSPBuilder。我正在处理和粘贴文件。这本书坏了。我也会试试WSPBuilder。你也可以给
vsews
一个tryIMHO,vsews在更大的SharePoint项目中不能很好地扩展