标签: dll

DLL和LIB文件 - 什么和为什么?

我对DLL和LIB知之甚少,除了它们包含程序正常运行所需的重要代码 - 库.但是为什么编译器会生成它们呢?将所有代码包含在单个可执行文件中会不会更容易?DLL和LIB之间的区别是什么?

dll static-libraries

195
推荐指数
5
解决办法
11万
查看次数

我如何使用Python的DLL文件?

在Python中使用DLL文件最简单的方法是什么?

具体来说,如何在编写任何额外的包装C++代码来向Python公开功能的情况下完成这项工作?

与使用第三方库相比,本机Python功能更受欢迎.

python dll

176
推荐指数
5
解决办法
28万
查看次数

依赖DLL未被复制到Visual Studio中的生成输出文件夹

我有一个visual studio解决方案.我在解决方案中有很多项目.有一个主要项目作为启动并使用其他项目.有一个项目说"ProjectX".它的参考被添加到主项目中.ProjectX引用了另一个不是解决方案的.NET dll(例如abc.dll).

现在这个abc.dll应该被复制到主项目的bin/debug文件夹中,但它不会被复制到那里.为什么不被复制,任何已知的原因?

.net c# dll reference visual-studio-2010

175
推荐指数
8
解决办法
14万
查看次数

如何找到特定DLL的PublicKeyToken?

我需要在web.config文件中重新创建一个提供程序,如下所示:

<membership defaultProvider="AspNetSqlMemProvider">
  <providers>
    <clear/>
    <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0"
         name="AspNetSqlMemProvider"
         type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
    />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

但是,我收到运行时错误,说无法加载此程序集,我认为这是因为我有错误的PublicKeyToken.如何查找我的程序集的PublicKeyToken?

或者,我是否完全采用错误的方式?

.net dll .net-assembly publickeytoken

172
推荐指数
6
解决办法
13万
查看次数

找不到如何使用HttpContent

我正在尝试使用HttpContent:

HttpContent myContent = HttpContent.Create(SOME_JSON);
Run Code Online (Sandbox Code Playgroud)

...但我没有运气找到定义它的DLL.

首先,我尝试添加引用Microsoft.Http以及System.Net,但是列表中都没有.我也尝试添加一个引用,System.Net.HttpHttpContent该类不可用.

那么,谁能告诉我在哪里可以找到这门HttpContent课程?

.net c# asp.net dll

165
推荐指数
4
解决办法
20万
查看次数

PHP 7:缺少VCRUNTIME140.dll

我在Windows上启动PHP 7时出错.当我php在命令行上运行时,它返回一个带有系统错误的消息框:

程序无法启动,因为您的计算机缺少VCRUNTIME140.dll.尝试重新安装该程序以解决此问题.

在那之后,CLI崩溃了.

由于我不想从外部网站安装DLL文件,我不知道如何解决这个问题!

PHP版本: 7.0.0alpha1 VC14 x64线程安全

php windows dll php-7

163
推荐指数
5
解决办法
62万
查看次数

单独的dll中的部分类

是否可以在单独的DLL中将两个部分(相同的命名空间,相同的类名称)分配给部分类?

c# dll partial-classes

148
推荐指数
5
解决办法
4万
查看次数

相当于库的"app.config"(DLL)

是否有相当于app.config库(DLL)?如果不是,存储特定于库的配置设置的最简单方法是什么?请考虑该库可能在​​不同的应用程序中使用.

.net c# dll settings app-config

144
推荐指数
5
解决办法
15万
查看次数

如何检查DLL依赖?

有时当我做一个小项目时,我不够小心,并且意外地为我不知道的DLL添加依赖项.当我将此程序发送给朋友或其他人时"它不起作用",因为"某些DLL"丢失了.这是因为程序可以在我的系统上找到DLL,但不能在他们的系统上找到.

是否有程序/脚本可以扫描可执行文件的DLL依赖项或在"干净的"无DLL环境中执行程序以进行测试以防止这些oops情况?

windows dll dependencies

144
推荐指数
9
解决办法
21万
查看次数

.Net采摘错误引用的汇编版本

我刚刚将一个现有的项目复制到一台全新的机器上,开始对它进行开发,并且遇到了我引用的程序集之一的版本问题(发生了一个telerik DLL).

该项目最初引用了旧版本的程序集(我们称之为v1.0.0.0).我的新机器安装了最新版本的程序集,所以我想我已经更新了它(让我们调用新版本的v2.0.0.0).

现在问题是:如果我将旧的v1.0.0.0 dll复制到项目文件夹并将其添加为参考,则网站启动时没有问题.如果我删除该引用(并且还从我的系统中删除旧DLL)并添加新版本(v2.0.0.0),该页面将显示以下异常:

无法加载文件或程序集"XXXXXX,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 121fae78165ba3d4"或其中一个依赖项.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

显然,代码正在寻找过时的版本而无法找到它.但为什么?

我为该版本号编制了解决方案文件夹,但找不到一个引用.我仔细检查.csproj文件的文本,发现版本正确显示最新版本,HintPath正确显示新DLL的路径.此外,因为我没有在系统上安装旧的DLL,它不会出现在我的GAC中(尽管v2.0.0.0正如预期的那样).

然后,我启用了融合日志查看器,试图找出它为什么要查找旧版本,但没有运气:

Assembly Load Trace: The following information can be helpful to determine why the assembly 'XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4' could not be loaded.


=== Pre-bind state information ===
LOG: User = MyComp\me
LOG: DisplayName = XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4
 (Fully-specified)
LOG: Appbase = file:///d:/My Documents/Visual Studio 2010/Projects/CoolProj/WebApp/
LOG: Initial PrivatePath = d:\My Documents\Visual Studio 2010\Projects\CoolProj\WebApp\bin
Calling assembly : WebApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This bind …
Run Code Online (Sandbox Code Playgroud)

asp.net dll

136
推荐指数
5
解决办法
18万
查看次数