Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将第三方dll打包到wsp中_C#_Sharepoint_Dll - Fatal编程技术网

C# 将第三方dll打包到wsp中

C# 将第三方dll打包到wsp中,c#,sharepoint,dll,C#,Sharepoint,Dll,我有几个.net的第三方dll。我有以下要求: -它们必须位于各自的sharepoint 2010 wsp中 -它们必须部署在垃圾箱中,而不是GAC中 我很难做到这一点。为此需要采取哪些步骤 我已经尝试创建一个新的sharepoint应用程序,映射bin,将dll放在那里,然后部署 我尝试过创建新的sharepoint应用程序,添加dll作为引用,选择web应用程序而不是全局程序集缓存,然后部署 当我试图使用另一个需要这些dll的Web部件时,这两种方法都不起作用 编辑-这个页面是一个很好的例子

我有几个.net的第三方dll。我有以下要求: -它们必须位于各自的sharepoint 2010 wsp中 -它们必须部署在垃圾箱中,而不是GAC中

我很难做到这一点。为此需要采取哪些步骤

我已经尝试创建一个新的sharepoint应用程序,映射bin,将dll放在那里,然后部署

我尝试过创建新的sharepoint应用程序,添加dll作为引用,选择web应用程序而不是全局程序集缓存,然后部署

当我试图使用另一个需要这些dll的Web部件时,这两种方法都不起作用

编辑-这个页面是一个很好的例子,我需要做什么与第三方dll的,但它没有如何做的细节


感谢您的帮助。

好的,让您的解决方案将DLL部署到bin文件夹您需要将部署目标从GAC更改为WebApplication。部署项目时,项目程序集将部署到项目的bin文件夹中。dll将位于C:\inetpub\wwwroot\wss\VirtualDirectories[SiteName]\bin


对于第二个问题,我不知道你想要实现什么。也许你可以提供更多的上下文。

查看下面的帖子:我不能使用那个解决方案。这些dll必须为1。在垃圾箱里。可由多个应用程序访问,并且不能依赖于未收回的随机解决方案。每个dll必须是它自己的wsp。这就是sharepoint 2010的要求(我指的是国防部的要求)。在gac中,所有应用程序都可以使用第三方dll。我被限制在一个新的环境中,在这个环境中,我根本无法通过部署或手动将这些dll放入gac中。我不能只在项目中包含一个dll,然后部署它,因为如果收回它,它将从bin中删除第三方dll。所以,dll说。。openXml.dll必须有自己的部署文件。因此,我必须创建一个wsp,除了将dll转储到bin文件夹之外,它什么也不做。我还没有让它工作。希望有帮助。