vs 2010 引用DLL 遇到问题

1、新建项目→添加引用,提示:未能添加对dll的引用,请确保此文件可访问并且是一个有效的程序集或COM组件

  解决方案:首先把DLL放system32中,然后,regsvr32 绝对路径注册一下;

如果报错:模块“*.dll”加载失败,请确认该二进制存储在指定的路径中,
      或者调试它以检查该二进制或相关的.dll文件是否有问题。            找不到指定模块。

不用管,继续第二步;

2、继续添加引用,编码,重新生成项目,报错:无法嵌入互操作类型。请改用适用的接口。

找到该DLL,属性→嵌入互操作类型:false

时间: 2024-10-24 10:21:10

vs 2010 引用DLL 遇到问题的相关文章

Visual Studio 2010生成dll文件并调用(C#)

1.创建新C#控制台应用程序,项目命名createBll,打开Program.cs重命名为TestA(可以不重命名)并修改代码,如图: 写好后,可以写其它的类.cs文件 2.完成后,点击菜单栏的"项目",下拉单选择"createDll属性",打开如图窗口 在输出类型选择"类库",然后关掉该窗口,生成解决方案,即生成了creatBll.dll文件,在项目下createBll\createBll\bin\Debug\createBll.dll目录下.

.NetCore2.0引用DLL报System.InvalidOperationException: Can not find compilation library location for package 'XXX'

.NET CORE 2.0 MVC项目引用类库出现:System.InvalidOperationException: Can not find compilation library location for package 'XXX' 临时解决如下(据说2.0.1会修复):在Startup.cs文件中:修改: public void ConfigureServices(IServiceCollection services) { var mvcBuilder = services.AddMv

在SQL Server引用dll的流程

在SQL Server中引用dll分为两个步骤 1.创建一个dll文件 2.把dll文件放进SQL Server的程序集中.然后定义一个Function,就可以通过该Function来引用dll中的函数. 创建一个dll文件 1.点击“文件”->“新建”->“项目”->类库,把命名空间改成StringHelp,添加如下代码 namespace StringHelp //命名空间 { public class ClassConvert //类名 { //把输入的字符串中的小写字母变成大写字

C# 动态态引用DLL的方法

首先,我们需要封装一个dll,vs2008下建立一个类库,代码如下: using System; using System.Collections.Generic; using System.Linq; using using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace dll { public class addclass { public static In

C# 引用DLL版本冲突

已解决,到官网上下载旧key版本,然后再重定向即可. 手动引用两个版本的DLL错误的原因是我 publicKeyToken 大小写的问题(竟然没校验~~) 但我想不明白,这样搞如果依赖一多的话,甚至那个 publicKeyToken 都不统一的话,那管理起来不是会特别麻烦吗? 以下是原问题内容: 工程中要用到zookeeper,他依赖一个低版本的log4net,但是我想用高版本的log4net. 百度后发现可以使用 重定向程序集版本 来解决,但是实践后发现两个版本的 PublicKeyToken

vs2010生成Dll文件并引用dll(C#)

1.创建新C#控制台应用程序,项目命名createBll,打开Program.cs重命名为TestA(可以不重命名)并修改代码,如图: 写好后,可以写其它的类.cs文件 2.完成后,点击菜单栏的“项目”,下拉单选择“createDll属性”,打开如图窗口 在输出类型选择“类库”,然后关掉该窗口,生成解决方案,即生成了creatBll.dll文件,在项目下createBll\createBll\bin\Debug\createBll.dll目录下. 3.引用Dll文件,新建项目referenceD

关于ASP .Net Core 引用dll 一

一:ASP.Net Core 引用dll文件,不可以直接引用,必须在NuGet中引用才行. 二:如果想引用自己的dll文件,则需要注册NeGet账号,获取到API Key 才行,还需要下载NuGet安装包,下载路径  https://www.nuget.org/ API Key : https://www.nuget.org/account   ,选择第三个即可 将类库文件拖到右边Lib中 选择Publish 填写Publish key即 ApiKey即可 然后在NuGet 中就可以搜到了,如果

(转)C#连接Oracle数据库(直接引用dll使用)

原文地址:http://www.cnblogs.com/gguozhenqian/p/4262813.html 项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单.有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了.网上这方面搜索后,太多的文章,还要不停的去测试,选择,都快烦透了.最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串,

ASP.NET中引用dll“找不到指定模块"的完美解决办法 z

DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息.DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称.DllImport的定义如下: [AttributeUsage(AttributeTargets.Method)] public class DllImportAttribute: System.Attribute { public DllImportAttribute