微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到libsodium.dll运行时文件夹

如何解决找不到libsodium.dll运行时文件夹

我正在使用libsodium 0.10.0.0包来实现密码哈希。

在安装nuget软件包之后,将在package.config和项目文件中创建条目,如下所示:

 <Reference Include="sodium,Version=0.10.0.0,Culture=neutral,processorArchitecture=MSIL">
      <HintPath>..\packages\libsodium-net.0.10.0\lib\Net40\sodium.dll</HintPath>
  </Reference>   

构建后发生以下错误

Severity    Code    Description Project File    Line    Suppression State
Error       Could not copy the file "C:\Projects\GIT\EP2\ep2-api.git\Applications\AMS\packages\runtimes\win-x86\native\libsodium.dll" because it was not found. Ace.Ams.Web     

为了解决上述错误,我在csproj文件中手动添加了以下配置设置,但仍然无法正常工作,然后我尝试将libsodium软件包路径中的“运行时”文件夹手动复制到上述路径中,在我的本地版本中工作,但我的竹子自动构建失败。

<ItemGroup> 
    <None Include="runtimes\win7-x86\native\**\*">
      <PackagePath>runtimes/win7-x86/native/</PackagePath>
      <Pack>true</Pack>
    </None>
    <None Include="runtimes\win7-x64\native\**\*">
      <PackagePath>runtimes/win7-x64/native/</PackagePath>
      <Pack>true</Pack>
    </None>
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' != 'net461'">
    <None Include="runtimes\osx-x64\native\**\*">
      <PackagePath>runtimes/osx-x64/native/</PackagePath>
      <Pack>true</Pack>
    </None>
    <None Include="runtimes\linux-x64\native\**\*">
      <PackagePath>runtimes/linux-x64/native/</PackagePath>
      <Pack>true</Pack>
    </None>
  </ItemGroup>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?