错误无法加载文件或程序集 'Nlog, version=4.0.0.0, culture=neutral, publickeytoken=5120e14c030593c'
Error Could not load file or assembly 'Nlog, version=4.0.0.0, culture=neutral, publickeytoken=5120e14c030593c'
我在一个解决方案中有 2 个 Sharepoint 项目 Sharepoint-Svr-App 和 Sharepoint-svr-Job,这两个项目都有 NLog 参考。发布这两个项目会毫无问题地生成相应的 *.wsp 文件。当我部署解决方案时,Sharepoint-svr-App 的部署没有任何问题,但 Sharepoint-Svr-Job 失败并显示错误:
Could not load file or assembly 'Nlog, version=4.0.0.0, culture=neutral, publickeytoken=5120e14c030593c'
请查看附件截图here
Sharepoint-Srv-App.csproj 中的条目如下:
<ItemGroup>
<Reference Include="NLog">
<HintPath>packages\NLog.4.4.5\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="NLog.Web">
<HintPath>packages\NLog.Web.4.4.0\lib\net35\NLog.Web.dll</HintPath>
</Reference>
<ItemGroup>
Sharepoint-Srv-Job.csproj 看起来像
<ItemGroup>
<Reference Include="NLog">
<HintPath>..\Sharepoint-Svr-App\packages\NLog.4.4.5\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="NLog.Web">
<HintPath>..\Sharepoint-Svr-App\packages\NLog.Web.4.4.0\lib\net35\NLog.Web.dll</HintPath>
</Reference>
<ItemGroup>
packages.config 两个项目中的文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NLog" version="4.4.5" targetFramework="net45" />
<package id="NLog.Config" version="4.4.5" targetFramework="net45" />
<package id="NLog.Schema" version="4.4.5" targetFramework="net45" />
<package id="NLog.Web" version="4.4.0" targetFramework="net45" />
</packages>
问题已解决
尝试将您的外部 dll 添加到您的解决方案中并检查。
转到您的Package.package->高级。
这里有一个话题供大家参考。
我在一个解决方案中有 2 个 Sharepoint 项目 Sharepoint-Svr-App 和 Sharepoint-svr-Job,这两个项目都有 NLog 参考。发布这两个项目会毫无问题地生成相应的 *.wsp 文件。当我部署解决方案时,Sharepoint-svr-App 的部署没有任何问题,但 Sharepoint-Svr-Job 失败并显示错误:
Could not load file or assembly 'Nlog, version=4.0.0.0, culture=neutral, publickeytoken=5120e14c030593c'
请查看附件截图here
Sharepoint-Srv-App.csproj 中的条目如下:
<ItemGroup>
<Reference Include="NLog">
<HintPath>packages\NLog.4.4.5\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="NLog.Web">
<HintPath>packages\NLog.Web.4.4.0\lib\net35\NLog.Web.dll</HintPath>
</Reference>
<ItemGroup>
Sharepoint-Srv-Job.csproj 看起来像
<ItemGroup>
<Reference Include="NLog">
<HintPath>..\Sharepoint-Svr-App\packages\NLog.4.4.5\lib\net45\NLog.dll</HintPath>
</Reference>
<Reference Include="NLog.Web">
<HintPath>..\Sharepoint-Svr-App\packages\NLog.Web.4.4.0\lib\net35\NLog.Web.dll</HintPath>
</Reference>
<ItemGroup>
packages.config 两个项目中的文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NLog" version="4.4.5" targetFramework="net45" />
<package id="NLog.Config" version="4.4.5" targetFramework="net45" />
<package id="NLog.Schema" version="4.4.5" targetFramework="net45" />
<package id="NLog.Web" version="4.4.0" targetFramework="net45" />
</packages>
问题已解决
尝试将您的外部 dll 添加到您的解决方案中并检查。
转到您的Package.package->高级。
这里有一个话题供大家参考。