功能激活错误(不能将DLL添加到GAC) -- development 领域 和 error 领域 和 feature-activation 领域 和 application-pages 领域 sharepoint 相关 的问题

Feature Activation Error(Cannot Add Dll to GAC)


简体版||繁體版
0
vote

问题

中文

我们创建了一个功能,其中有2个应用程序页面。一个是激活用户控件,另一个是用于数据库配置。对于数据库配置,用户必须提供.mdf和.ldf文件以还原数据库。

要恢复数据库,我们使用了microsoft.sqlserver.replication.dll。该功能正常工作,但是当我们在任何其他计算机上部署它时,在激活时,它会出错,错误是:

错误:无法将指定的程序集添加到全局组装缓存:Microsoft.SQLSERVER.REPLICATION.DLL。

功能与Windows Server 2008正常工作,但它会在Windows Server 2003上抛出上述错误。有谁知道如何解决这个问题?

英文原文

We have created a feature, which has 2 application pages. One is to activate the user control and the other one is for database configuration. For the database configuration, the user has to provide the .mdf and .ldf files to restore the database.

For the restoration of a database we have used Microsoft.sqlserver.replication.dll. The feature is working fine, but when we deploy it on any other machine, at the time of activation it gives error, and the error is:

Error: Cannot add the specified assembly to the global assembly cache: Microsoft.SqlServer.Replication.dll.

The feature is working fine with windows server 2008 but it throws the mentioned error on windows server 2003. Does anyone know how to solve this?

           
     
     

回答列表

1
 
vote

hmm ...

您的帐户是否在生产服务器上有完全管理权限?

是在添加之前已经存在于GAC之前的程序集?如果它已经存在,有时解决方案部署无法添加组件。

 

Hmm...

do your account have full administrative privileges on the production server?

Is the assembly already present in the GAC before you add? Sometimes solution deployment cannot add an assembly if its already there.

 
 
       
       
1
 
vote

确保已注册Microsoft.Sqlserver.Replication.dll的所有依赖项。使用反射器的快速锁定显示这些由DLL引用:

  • microsoft.sqlserver.connectionInfo,版本= 10.0.0.0,Culture = Neutral,PublicKeyToken = 89845DCD8080CC91
  • microsoft.sqlserver.management.sdk.sfc,版本= 10.0.0.0,culture = Neutral,PublicKeyToken = 89845DCD8080CC91
  • microsoft.sqlserver.smo,Version = 10.0.0.0,Culture = Neutral,PublicKeyToken = 89845DCD8080CC91
  • microsoft.sqlserver.sqlenum,Version = 10.0.0.0,Culture = Neutral,PublicKeyToken = 89845DCD8080CC91
  • microsoft.visualc,Version = 8.0.0.0,Culture = Neutral,PublicKeyToken = B03F5F7F11D50A3A
 

make sure that all dependencies of the Microsoft.SqlServer.Replication.dll is also registered. A quick lock using Reflector reveals that these are referenced by the dll:

  • Microsoft.SqlServer.ConnectionInfo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
  • Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
  • Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
  • Microsoft.SqlServer.SqlEnum, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91
  • Microsoft.VisualC, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 
 
         
         
0
 
vote

我看到你在Windows Server 2003和Windows Server 2008上使用SharePoint。所以这意味着您使用SharePoint 2007版本(如果我错了,请纠正我)而不是2010年。

部署功能时,将引用的DLL部署到GAC,而解决方案部署(包含功能的WSP)而不是特征激活,除非您编写代码以将DLL添加到GAC上的功能。对于2007,您可以使用以下命令部署WSP

  stsadm -o addsolution -filename YourSolution.wsp stsadm -o execadmsvcjobs stsadm -o deploysolution -name YourSolution.wsp -immediate -allowGacDeployment -force   

请注意 -allowGacDeployment -force 您需要的标志。 如果上面的命令成功运行,则您可以在GAC中获得DLL,不应影响功能激活。

 

I see you are using SharePoint on Windows Server 2003 and Windows server 2008. So it means you use SharePoint 2007 version (correct me if I am wrong) and not 2010.

When you deploy a feature, the referenced dlls are deployed to GAC while solution deployment (WSP that contain feature) and not feature activation, unless you write code to add dll to GAC on FeatureActivated. For 2007, you use below commands to deploy WSP

stsadm -o addsolution -filename YourSolution.wsp stsadm -o execadmsvcjobs stsadm -o deploysolution -name YourSolution.wsp -immediate -allowGacDeployment -force 

Please note the -allowGacDeployment and -force flags you will need. If the above commands run successfully, you have your dlls in GAC and should not affect feature activation.

 
 

相关问题

0  InputFoodCustomValidator不起作用  ( Inputformcustomvalidator doesnt work ) 
我有自定义应用程序页面,我需要一些自定义客户端侧面验证。在花费时间后尝试使ASP.NET CUSTUPVALICATOR工作,我谷歌入LIL位并找到了几个帖子,建议使用InputFoodCustomValidator,而不是基于ASP.NET的CustomValidator。从我看到的两个控件之间没有大的差异(opp...

0  自定义应用程序页面无法识别自定义Web.config中定义的Tagprefix  ( Custom application page does not recognize tagprefix defined in custom web conf ) 
我有一个在中心管理中集成的自定义应用程序页面。 我的应用程序页面放在Template Admin文件夹中的子文件夹中。 我将自己的web.config放在我的子文件夹中,并在控制部分中添加了标记预混物。 但是当我打开我的应用程序页面时,ASP.NET抛出了标记SharePoint:InputFormTextBox的...

0  保护应用程序页面  ( Securing application pages ) 
我有一组存储在_layouts虚拟目录中的应用程序页面,我想安全地保证,以防止未经授权的访问到页面,以及阻止< / strong>某些动作从执行。 我的授权结构由几个广告安全组(虽然这有点灵活,我可以在SharePoint中创建组),每个都将有一个一组应用程序页面,它们可以访问,以及用户可以执行的每个页面中的操作。沿...

0  如何使用代码从站点获取自定义WebPart?  ( How to get a custom webpart from a site using code ) 
我已经创建了一个自定义webpart。 我想使用该网站并使用代码将其添加到我的自定义应用程序页面。我怎么能得到它? ...

3  SharePoint的自定义错误页面  ( Custom error page for sharepoint ) 
我们创建了一个应用程序页面,用于为自定义模块配置数据库。我们使用SharePoint自定义控件设计了此应用程序页面。 有一些错误可以在用户配置数据库时发生,例如,未找到数据库服务器等。我们如何设计一个应该类似于SharePoint错误页面的应用程序。 或者是否有更好的方法? 谢谢。 ...

2  为什么自定义应用程序页面在安装2011年6月后会产生异常?  ( Why do custom application pages produce exceptions after installing june 2011 cu ) 
我们最近在2011年6月举行了2007年服务器上的累计更新,并在此之前进行了2月2011年2月。 自从我们安装6月CU所有自定义应用程序页面(例如,当您单击SharePoint列表中的"新建" 时打开的ASP.NET页面)在执行任何类型的回发时抛出以下异常(没有提交,只是在Page_Load方法完成后,直接在ASP....

1  使用sp.ui.modaldialog.com ormodaldialog的args选项  ( Working with args option of sp ui modaldialog commonmodaldialog ) 
我有以下情况:在我的SharePoint 2010 ASP.NET应用程序页面应用程序中我想允许我的用户为员工选择他们(用户)正在修改的员工的主管。出于各种原因,我需要使用一个与Telerik Radcombobox的模态对话框和两个按钮:"提交" 和"取消" 。 正常的处理过程是他们单击父形式上的"选择主管" 按钮...

0  下载附件.zip文件  ( Download attachments as zip file ) 
我需要开发一个c#自定义webpart,允许用户从SharePoint列表下载附件。 我的webpart列出了用户已选择的附件。然后,它必须向他展示一个链接,将所有附件作为zip文件下载(类似于Outlook.com功能) 通过执行一些研究(System.io.com构造命名空间),我发现通过在服务器内创建.zip文...

0  检测到SpQuery后以前关闭的SPWeb对象的使用  ( Detected use of sprequest for previously closed spweb object after spquery ) 
这个代码昨天运行得很好,今天我一直在尝试为现在的时间解决这个错误: 请关闭spweb对象,当您完成所有对象时,但不是在之前 我试图通过它关闭每个打开的网站仍然不起作用!! 这是我希望有人可以帮助我的代码! protected void loadItemsFromCorrList(string contentT...

1  定制攻击性与SharePoint列表相关联  ( Custom pickerentity tied to sharepoint list ) 
我有一个使用SharePoint People选择器的应用程序页面。我还有另一个SharePoint页面,它具有我所谓的AllContacts,它是一个具有唯一联系人的自定义列表。我希望人们选择浏览这个列表而不是Active Directory,如果可能,甚至可以两者兼而有之。 ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有