5

努力解决这个问题,当我的功能中没有 EventReceivers 时,项目构建和部署,当我这样做时失败。我不完全确定 FileNotFoundException 指的是哪个文件

视觉工作室中给出的错误

Error   1   Error occurred in deployment step 'Activate Features': Failed to load receiver assembly "Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd" for feature "Decisions.Features_DeployDecisionCommittee" (ID: 779492d8-f053-45ce-8340-5fa6d7f87a90).: System.IO.FileNotFoundException: Could not load file or assembly 'Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd' or one of its dependencies. The system cannot find thefile specified.
File name: 'Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd'
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

=== Pre-bind state information ===
LOG: DisplayName = Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd
(Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/
LOG: Initial PrivatePath = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\VstspCache7880
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\vssphost5.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Decisions.Features, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8d09acb153961cfd
LOG: The same bind was seen before, and was failed with hr = 0x80070002.

    0   0   Decisions.Features

装配 Binging 日志查看器

* 装配活页夹日志条目 (25/04/2014 @ 11:11:41) *

操作失败。 绑定结果:hr = 0x80070002。该系统找不到指定的文件。

从以下位置加载程序集管理器:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 在可执行文件 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\vssphost5.exe 下运行 --- 详细的错误日志如下。

=== 预绑定状态信息 === 日志:DisplayName = Decisions.Features,Version=1.0.0.0,Culture=neutral,PublicKeyToken=8d09acb153961cfd (完全指定) 日志:Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/ 日志:初始 PrivatePath = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\VstspCache7880 日志:动态基础 = NULL 日志:缓存基础 = NULL 日志:AppName = vssphost5.exe

调用程序集:(未知)。

LOG:此绑定在默认加载上下文中开始。 日志:使用应用程序配置文件:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\SharePoint\vssphost5.exe.Config LOG:使用主机配置文件: LOG:使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 中的机器配置文件。 日志:政策后参考:Decisions.Features,Version=1.0.0.0,Culture=neutral,PublicKeyToken=8d09acb153961cfd 日志:GAC 查找不成功。 日志:正在尝试下载新的 URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/Decisions.Features.DLL。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/Decisions.Features/Decisions.Features.DLL。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/VstspCache7880/Decisions.Features.DLL。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/VstspCache7880/Decisions.Features/Decisions.Features.DLL。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/PublicAssemblies/Decisions.Features.DLL。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/PublicAssemblies/Decisions.Features/Decisions.Features.DLL。 日志:正在尝试下载新的 URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/Decisions.Features.EXE。 日志:正在尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/Decisions.Features/Decisions.Features.EXE。 日志:正在尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/VstspCache7880/Decisions.Features.EXE。 日志:尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/VstspCache7880/Decisions.Features/Decisions.Features.EXE。 日志:正在尝试下载新的 URL file:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/PublicAssemblies/Decisions.Features.EXE。 日志:正在尝试下载新的 URL 文件:///C:/Program Files (x86)/Microsoft Visual Studio 11.0/Common7/IDE/Extensions/Microsoft/SharePoint/PublicAssemblies/Decisions.Features/Decisions.Features.EXE。 LOG:所有探测 URL 都已尝试并失败。

帮助

4

4 回答 4

13

这对我有用,

First resolution:
·          Retract the Solution/WSP in VS.
·          Close VS.
·          Reopen VS and deploy the Project.

Second resolution:
If closing VS after retraction doesn't solve the problem then a larger workaround is:
·          Redeploy the project -> This will show an error during feature activation.
·          Go to SharePoint UI and Activate and then Deactivate the deployed feature that was showing activation error in VS.
·          Retract the Solution/WSP in VS.
·          Close VS.
·          Reopen VS and deploy the Project.

http://support.microsoft.com/kb/2022443

于 2015-02-18T08:42:52.287 回答
2

这对我有用。

右键单击项目并选择属性。在属性菜单中,选择签名。在签名选项卡中,在选择强名称密钥文件下选择新建并键入密钥名称。然后选择不需要密码。完成后重建文件,您可以开始部署。

于 2017-05-12T02:27:18.947 回答
1

这对我有用:在程序集信息中更改 VS 项目的版本。例如,我将程序集和文件版本更改为 1.1.0.0 而不是 1.0.0.0。

已部署,没有问题。

之后我可以将其设置回 1.0.0.0 并继续部署而不会出现错误或问题......

于 2016-04-25T12:39:29.920 回答
0

另一个对我有帮助的解决方案:转到您要部署到的站点,然后从 UI 激活功能。从 Visual Studio 重新部署。

于 2019-09-17T09:13:35.437 回答