请帮忙吗?
我只有一个图书馆,这让我发疯。这是我收到的错误。 我没有使用任何其他依赖。
Could not load file or assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[FileNotFoundException: Could not load file or assembly 'FOD.Intranet.Lib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=039c1f3a4c719e82' or one of its dependencies. The system cannot find the file specified.]
NewCollection.VisualWebPart1.VisualWebPart1UserControl.TodaysNews() +0
NewCollection.VisualWebPart1.VisualWebPart1UserControl.Page_Load(Object sender, EventArgs e) +52
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42
System.Web.UI.Control.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +66
System.Web.UI.Control.AddedControl(Control control, Int32 index) +350
NewCollection.VisualWebPart1.VisualWebPart1.CreateChildControls() +155
System.Web.UI.Control.EnsureChildControls() +146
System.Web.UI.Control.PreRenderRecursiveInternal() +61
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Control.PreRenderRecursiveInternal() +224
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394
答案 0 :(得分:28)
要使Visual Studio将第三方程序集甚至您自己的程序集从解决方案中的其他项目添加到GAC,请执行下一步:
从SharePoint项目的Package文件夹中打开Package.package。
点击底部区域的高级。
单击“添加”,然后选择要添加的程序集类型。
在对话框中选择dll文件,chec GAC或BIN,添加安全控件和 如果需要,可以输入类资源单击“确定”。
您的程序集将打包到WSP,在清单中定义并每次部署。
答案 1 :(得分:16)
解决了问题!
我认为Visual Studio正在将DLL复制到GAC中,但显然不是。所以我手动复制它,它的工作原理。
但有一个问题是,在部署sharepoint应用程序时,Visual Studio不会将其复制到GAC这是正常的吗?
对于那些想知道如何将dll复制到GAC的人
有两种方法可以将dll复制到GAC:
手动复制dll
使用VS将其部署到GAC。
感谢您的支持。
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:0)
请尝试取消引用DLL,然后重新引用它并重建项目。另外,检查以确保版本与项目Web配置中的内容匹配
答案 5 :(得分:0)
假设您有权访问SharePoint服务器,请尝试以下操作。一些随意的想法,没有特定的顺序。
您是否正在使用visual studio开发SharePoint项目(您的意思是Web部件吗?)?您是否在SharePoint项目中引用它?您需要向我们提供有关开发环境的更多详细信息,以便能够查明问题。
答案 6 :(得分:0)
如果您使用的是代码Page.Load(“control_path ...”)。确保您加载的实际ascx文件没有包含异常消息中的程序集的任何指令
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
答案 7 :(得分:0)
如果在Visual Studio 2012中发布时出错,请在发布向导中取消选中“发布时预编译”选项,然后重试。
答案 8 :(得分:0)
例如:如果我的dll符合3.5 .net框架,我的操作系统版本是64位窗口,它将位于以下位置
C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64
挣扎了4个愚蠢的日子来解决这个问题