助けてください?
図書館は1つしかなく、それが私を夢中にさせています。これは私が受け取るエラーです。他の依存関係は使用していません。
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
問題が解決しました!
Visual StudioがDLLをGACにコピーしているように見えましたが、明らかにそうではありません。そこで手動でコピーして動作します。
ただし、1つの質問ですが、sharepointアプリケーションを展開するときにVisual StudioがGACにコピーしないのは通常のことですか?
dllをGACにコピーする方法を知りたい場合
dllをGACにコピーする方法は2つあります。
dllを手動でコピーします
vSを使用してGACに展開します。
ご協力ありがとうございます。
Visual Studioで、サードパーティのアセンブリ、またはソリューション内の他のプロジェクトの独自のアセンブリをGACに追加するには、次を実行してください。
SharePointプロジェクトのPackageフォルダーからPackage.packageを開きます。
下部の[詳細設定]をクリックします。
[追加]をクリックして、追加するアセンブリのタイプを選択します。
ダイアログで、dllファイル、chec GACまたはBINを選択し、必要に応じて安全なコントロールとクラスリソースエントリを追加します。 OKをクリックします。
アセンブリはWSPにパッケージ化され、マニフェストで定義され、毎回展開されます。
エラーがVisual Studio 2012での公開の場合、公開ウィザードの「公開中にプリコンパイル」オプションのチェックを外して、試してください再び。
まだこの問題を検討している人のために、知っておく必要があることの1つは、異なるGACutilsがあることです。したがって、正しいGACUTILを使用してDLLをGACを修正するために展開することを確認する必要があります
例えば:私のdllが3.5 .netフレームワークに準拠していて、私のOSバージョンが64ビットWindowsであった場合、それは以下の場所にあるでしょう
C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bin\x64
これを理解するのに4日間の愚かな努力
コードPage.Load( "control_path ...")を使用している場合。ロードする実際のascxファイルに、例外メッセージからのアセンブリを含むディレクティブがないことを確認してください
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
DLLの参照を解除してから、再度参照し、プロジェクトを再構築してください。また、バージョンがプロジェクトのWeb設定に一致することを確認してください。
SharePointサーバーにアクセスできると仮定して、次を試してください。いくつかのランダムな考えと特定の順序はありません。
Visual Studioを使用してSharePointプロジェクトを開発していますか(Webパーツですか?)。 SharePointプロジェクトでそれを参照していますか?問題を特定できるようにするには、開発環境の詳細を提供する必要があります。