Questions tagged «dll»

动态链接库(DLL)是一个模块,其中包含可以由另一个模块(应用程序或DLL)使用的功能和数据。这是Microsoft在Microsoft Windows和OS / 2操作系统中对共享库概念的实现。

18
无法加载文件或程序集'WebGrease,版本= 1.5.1.25624,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一
我有一个MVC4 Web API项目。运行服务项目时出现错误 无法加载文件或程序集“ WebGrease,版本= 1.5.1.25624,区域性=中性,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 我已经添加了WebGrease.dll文件,但仍然出现错误 并尝试更改web.config <bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>" 和 <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />

11
非托管DLL无法在ASP.NET服务器上加载
此问题与ASP.NET网站有关,该网站最初在VS 2005中开发,现在在VS 2008中。 该网站使用两个非托管外部DLL,它们不是.NET,而且我没有源代码来编译它们,而必须按原样使用它们。 该网站可以在Visual Studio中正常运行,可以正确定位和访问这些外部DLL。但是,当网站发布在网络服务器(运行IIS6和ASP.NET 2.0)而不是开发PC上时,它无法找到和访问这些外部DLL,并且出现以下错误: Unable to load DLL 'XYZ.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 外部DLL和包装它们的托管DLL以及网站的所有其他DLL位于网站的bin目录中。 搜索此问题后发现,许多其他人似乎在从ASP.NET网站访问外部非.NET DLL时也遇到相同的问题,但是我还没有找到有效的解决方案。 我尝试了以下方法: 运行DEPENDS来检查依赖关系,以确保前三个位于路径的System32目录中,最后一个位于.NET 2框架中。 我将这两个DLL及其依赖项放到System32中,然后重新启动了服务器,但是网站仍然无法加载这些外部DLL。 已将ASPNET,IIS_WPG和IUSR(用于该服务器)的全部权限授予网站bin目录并重新启动,但是网站仍然无法加载这些外部DLL。 将外部DLL作为现有项目添加到项目中,并将其“复制到输出”属性设置为“始终复制”,网站仍然找不到DLL。 还将其“生成操作”属性设置为“嵌入资源”,网站仍然找不到DLL。 任何有关此问题的帮助将不胜感激!
68 asp.net  dll  iis-6  unmanaged 

9
在Visual Studio中复制DLL的依赖项
如何在Visual Studio中设置项目以复制项目引用之一所依赖的第三方DLL? 我有一个主应用程序项目和一个类库DLL。主应用程序引用类库DLL,并且DLL本身引用一些第三方DLL。当我编译主应用程序时,它会自动将类库DLL复制到其输出目录,但不会复制第三方DLL。 我不想从主应用程序项目中添加对第三方DLL的引用,因为主应用程序不使用它们,它们仅由类库使用。

1
在C ++ 17中初始化后可以更改内联变量吗?
我的情况如下(它在clang中起作用,但在gcc中不起作用) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp:(dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); 问题在于,内联变量在我希望28的地方显示0,因为它在运行时被修改了。MSVC对此表示不同意,但是clang做了我期望的事情。 问题是:在我的方案中,可以在运行时修改内联变量吗?(我通过取消内联变量解决了问题。)
11 c++  visual-c++  dll  clang  c++17 

1
在Windows中配置CMake以使用命令行中的clang获得最新的OpenMP支持
我有一个使用OpenMP进行并行化的小型测试项目。我的目标是对其进行编译,以使其生成.dll并.lib用于库(因为我的真实项目链接到使用这些类型分发的外部库),并且支持OpenMP 4.5或更高版本,并且可以从命令行进行操作,因此可以在docker上完成测试和检查(泊坞窗部分不在此问题的范围内,仅供参考,以说明为什么我需要它在命令行中工作)。我可以使用不满意的其他编译器来编译该项目: MSVC:,mkdir build-msvc然后cmake ..(从新创建的文件夹中),最后是cmake --build . --config Release。这可以很好地编译,但是仅支持OpenMP 2.0,因此对于我的真实项目不是一个好的选择。 Intel Parallel Studio:,mkdir build-intel然后cmake .. -T "Intel C++ Compiler 19.0"(从新创建的文件夹中),最后是cmake --build . --config Release。它支持OpenMP 5.0,但其许可证对我而言却相当昂贵。 MinGW x64 g ++:,mkdir build-g++然后cmake .. -G "MinGW Makefiles"(从新创建的文件夹中),最后是cmake --build .。它支持OpenMP 4.5,但该编译器与.lib(据我所知)与我已经提到的对我而言是不兼容的。 我尝试使用clang没有成功: 然后从MSVC中进行CLANG:,mkdir build-clang-msvc然后cmake -G Ninja -DCMAKE_CXX_COMPILER=clang-cl ..(从新创建的文件夹中),但失败并显示以下错误: -CXX编译器标识是Clang 8.0.1,带有类似MSVC的命令行 -检查工作的CXX编译器:C:/ Program Files(x86)/ Microsoft …

1
安装NuGet软件包时,可以解决这些.dll问题吗?
我从阅读与我类似的建议问题开始,但是没有解决方案:为什么MSTest.TestAdapter将其DLL添加到我的NuGet包中? 快速问题描述 我写了一个NuGet包,每一次我安装它,NUnit和NUnit3TestAdapter .dll的被添加到我安装的项目。我想找到解决此问题的解决方案。 复制步骤 我推了两个git存储库,它们再现了我正在描述的问题。 ClientLibrary/ MainFramework(我从中生成NuGet包的项目)-https: //github.com/harbourc/client-library-repro-nuget-issue TargetProject(要安装该软件包的项目)-https://github.com/harbourc/target-project-repro-nuget-issue 您可以克隆两个存储库,还原它们的NuGet包,并按以下步骤重现该问题: 在client-library-repro-nuget-issue / ClientLibrary /中找到ClientLibrary.1.0.0.nupkg 打开包管理器控制台以执行target-project-repro-nuget-issue并运行 Install-Package C:\Path\To\client-library-repro-nuget-issue\ClientLibrary\ClientLibrary.1.0.0.nupkg 注意NUnit和NUnit3TestAdapter .dll被加入的TargetProject-尽管TargetProject已经有了NUnit和NUnit3TestAdapter安装。 更长的概述 我创建了自己的NuGet软件包供内部使用,名为ClientLibrary,并且尝试将其安装到另一个项目上TargetProject。这是结构的快速分解: FullSolution.sln MainFramework.csproj ClientLibrary.csproj-> .nupkg由此产生 单独的项目: TargetProject.sln TargetProject.csproj->安装.nupkg到此 ClientLibrary引用MainFramework并使用了许多方法MainFramework。 当安装ClientLibrary.1.0.0.nupkg到TargetProject,下面.dll的越来越添加到TargetProject: nunit.engine.api.dll nunit.engine.dll NUnit3.TestAdapter.dll NUnit3.TestAdapter.pdb 如果删除这些.dll,一切正常,因为TargetProject无论如何已经安装了这些软件包。它们不是必需的,在安装时必须删除它们只是很烦人。 这是我将ClientLibraryNuGet包添加到的方式TargetProject: 生成ClientLibrary和MainFramework项目以生成其.dll 将目录更改为ClientLibrary文件夹并运行nuget spec .nuspec 文件生成: <?xml version="1.0"?> <package > <metadata> <id>ClientLibrary</id> <version>1.0</version> <title>Client …
10 c#  .net  dll  nuget 

2
使用C ++构建解决方案后缺少VCRUNTIME140_1.dll
我创建了一个小型文字冒险。我已使用Release和x64设置通过Visual Studio Community 2019构建了该解决方案。我已经将* .exe文件与其他生成的文件一起压缩,并将它们发送到未安装VS的另一台PC,并且出现了您在图像中看到的错误。我搜索了我的电脑,该文件存在于几个不同的文件夹中,其中一个是system32,所以我不知道将文件放置在新电脑上的位置。 任何帮助,将不胜感激。谢谢
10 c++  dll 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.