簡體   English   中英

發布后如何在EXE中包含SharePoint程序集

[英]How to include SharePoint assemblies in EXE after publishing

我在Visual Studio 2015中開發了一個簡單的.EXE,可在用戶運行某些進程時將一個項目添加到指定的SharePoint網站和列表中。

該文件保存在共享的網絡驅動器中,除了一個細節之外,其他所有東西似乎都可以正常工作。

如果沒有將以下.dll文件保存在同一文件夾中,我似乎無法弄清楚如何運行EXE:

Microsoft.SharePoint.Client.Runtime.dll
Microsoft.SharePoint.Client.dll

如果將這些文件從保存EXE的文件夾中移出,則在運行exe時會收到以下錯誤消息:

Unhandled Exception: System.IO.FileNotFoundException: Couldt not load file or assembly 'Microsoft.SharePoint.Client, Version=15.0.0.0, Culture=neutral ... Or one of its dependencies ...

我(認為)我已按照VS中針對應用程序的這些說明設置了“強命名程序集”,並且能夠使用VS命令行和gacutil.exe將SharePoint dll添加到GAC中(成功確認消息),但是如果沒有2個.dll文件,我仍然無法運行EXE。

注意:我開發了針對.NET-4的應用程序,但是用戶將可以從安裝了.NET-3.5的系統訪問文件,但是保存EXE的服務器確實具有.NET-4環境。

我能夠通過使用一個稱為ILMerge的工具來實現此目的,該工具可以在此處找到並且可以作為NuGet軟件包使用。

ILMerge允許您將dll和exe文件合並到單個exe中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM