我对dll有些问题。当我在不使用lib文件(我需要)的情况下制作dll时,一切都很好。但是,当我尝试在dll中使用一些使用lib中的函数的函数时,出现了一些异常:
System.DllNotFoundException, cant load a dll module (exception from HRESULT:0x8007007E).
dll文件位置正确。附注:使用Visual Studio 2010。
会出什么问题呢?
当使用visual studio 2013构建Sitefinity9.2实例时,我会得到一个DLL冲突错误。
"Telerik.Windows.Documents.Core,Version=2015.1.225.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7“与"Telerik.Windows.Documents.Core,Version=2016.2.421.40,Culture=neutral,PublicKeyToken=5803cfa389c90ce7”之间存在冲突。(任务:7)
导致此问题的DLL是它们自己的DLL
假设我在C#中有两个类库和一个我想在其中使用的外部项目:
LibA.dll
LibB.dll which also references LibA.dll because it uses some of its classes.
Project C which references both LibA.dll and LibB.dll
假设在LibB.dll内部,我有一个从LibA.dll返回类类型的方法,在我的项目中,我想在调用该方法时立即设置正确的类类型。例如:
LibA.classInsideLibA myObj = LibB.getClassInsideLibAInstance();
我正在尝试理解如何在Perl OO中使用实例变量-更具体地说,是与外部资源结合使用。让我解释一下:
我们有一个DLL,它公开了一些我想通过Perl API公开的功能。我使用访问这个动态链接库。所以我的构造函数很简单:
package MY_CLASS;
use Win32::OLE;
sub new
{
my ($class) = @_;
# instantiate the dll control
my $my_dll = Win32::OLE->new("MY_DLL.Control");
my $self = {
我有一个解决方案,包括两个项目:
类库/ dll (a)
控制台应用程序(c)
dll引用另一个dll (b)
控制台应用程序项目仅引用dll (a)。
dll (b)有一个通用的单例类:
public class Singleton<T> where T : class
{
private static T instance;
public static T Instance
{
get
{
return instance;
}
}
static S
我可以通过在服务器上的web浏览器中访问我的web服务来调用它,但是当我从测试客户端通过Soap客户端调用它时,我得到了以下异常:
“类型'System.ComponentModel.INotifyPropertyChanging‘是在未引用的程序集中定义的。必须添加对程序集'System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’的引用。”
堆栈跟踪的..rest如下。
at System.Xml.Serialization.Compiler.Compile(Assembly pare
我遇到了一个似乎与相同的问题。
我有一个VS 2008解决方案,其中包括:(为了简化而更改名称)
DLL A:本机C++,业务逻辑DLL
DLL B:用于DLL A的C++/CLI包装器,命名空间为“包装器”
EXE:一个C# WinForms GUI EXE项目,该项目(引用DLL B)
当我构建EXE时,VS给了我一个错误:
error CS0246: The type or namespace name 'Wrapper' could not be found (are you missing a using directive or an assem
我有一个..EXE/..DLL对,需要保持同步。
.EXE具有对DLL的引用。
实际上,我所需要做的就是将我的最新DLL复制到最新EXE所在的文件夹中,以使EXE在运行时引用正确的DLL (就在它旁边的那个)。
但是,必须更新.EXE项目,以便在更新.EXE时显式引用新的.EXE。
Removing the old DLL reference from the EXE project
Adding back the reference, pointing to the location of the latest version of the DLL
注意:.EXE在没有这些步骤的情况下编译得