怎么把解决方案里所有程序集引用的framework版本从2.0升级到4.0

怎么把解决方案里所有程序集引用的framework版本从2.0升级到4.0,第1张

首先,在“项目”菜单里,把项目属性“目标平台”改为框架2.0,保存退出。

然后,稿伍用记事本销敬帆或亏雹用编辑文本文件的方式打开你的项目文件,后缀为.sln

第一行:把“Microsoft Visual Studio Solution File, Format Version 11.00”

改为“Microsoft Visual Studio Solution File, Format Version 9.00”

第二行:把“# Visual Studio 2010"

改为“# Visual Studio 2005"

就行了

vs2010打包步骤:

1. 新建setup project项目。打开vs2010,选择 Fill>>New>>Project…,d出New Project窗口,左边选择Installed Templates>>Other Project Types>>Setup and Deployment,右边选择Setup Project。Project命名为Setup,点击OK按钮。

如何打包及安装dll文件安装到GAC

2. 添加文件。在Application Folder里面添加应用程序的可执行文件和相应的类库(.exe .dll)。

如何打包及安装dll文件安装到GAC

3. 创建快捷方式。右键点击.exe文件,选择Create Shortcut to…,把快捷键剪切到User’s Desktop和User’s Programs Menu,这样在桌面和开始菜单就会创建快捷方式。

如何打包及安装dll文件安装到GAC

4. 选择安装目录。默认安装目录是"c:\programm file\你的用户名、安装解决方案名称",选择Application Folder>>Properties Window,修改Application Folder的defaultlocation属性,可以自己制定安装目录。

5. 卸载。把文件"c:\windows\system32\msiexec.exe"添加到Application Folder,重命名为UnInstall.exe,选择UnInstall.exe>>Create Shortcut to UnInstall.exe,把Shortcut to UnInstall.exe剪切到User’s Programs Menu。

6. 生成。Build>>Build Solution,找到”.. Setup\Setup\Debug\Setup.msi”,这就是打包好的安装文件。

把dll文件安装到GAC:

1. 生成一个密钥对。新建文件夹c:\mykeys,用来存放密钥。打开vs command prompt,输入sn命令“sn -k ‘c:\ mykeys\gackey.snk’”,按Enter,在c:\mykeys会发现gackey.snk。

2. 把密钥与dll关联。打开要打包的项目,选择生成dll的类库>>Properties>>AssemblyInfo.cs,在AssemblyInfo.cs中添加属性AssemblyKeyFile 为[assembly:AssemblyKeyFile("c:\\mykeys\\gackey.snk")]。

3. 把dll文件安装到GAC。打开setup project项目,选择Fill>>System on Target Machine>>Add Special Folder>>Global Assembly Cache Folder,把拥有密钥对的dll文件添加到Global Assembly Cache Folder。

4. 生成。Build>>Build Solution。

5. 验证。安装好Setup.msi后,可以在” C:\Windows\Microsoft.NET\assembly\GAC_MSIL”找到安装好的dll文件。

在项目中引用安装好的dll:

新建项目test,在Solution Explorer中选择References>>Add Reference…,d出Add Reference对话框,歼首在.NET下可以找到安装好的dll文件Test_Lib。如图

如何打包及安装dll文件安装到GAC

如果在.NET找不到Test_Lib,那就需氏茄数要注册Test_Lib.dll。步骤如下

1. 打开注纳宏册表。在运行的命令行输入regedit,按Enter。

2. 导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\。

3. 选择AssemblyFolders>>New>>Key,命名为MyAssembly。

4. 双击MyAssembly默认的值,输入Test_Lib.dll的全路径” C:\Windows\Microsoft.NET\assembly\GAC_MSIL”。

5. 关闭注册表,重新打开项目test,再选择References>>Add Reference…时,在.NET下就可以找到Test_Lib了。

什么是GAC:

1. GAC全称Global Assembly Cache,即全局程序集缓存。GAC存放在系统目录”%winroot%\assembly”下面,你不能通过窗口如”C:\windows\assembly\yourAssembly.dll”来直接获取yourAssembly.dll,必须在dos下输入” C:\windows\assembly\GAC_MSIL\”才能获取yourAssembly.dll。

2. GAC的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。这样,很多程序就可以从GAC里面取得Assembly,而不需要吧所以用到的Assembly都拷贝到应用程序的执行目录下面。举例而言,如果没有GAC,那么势必每个WinForm程序的目录下就都有从C:\windows\Microsoft.NET\Framework\v1.0.3705下面拷贝一份System.Windows.Forms.dll,这样显然不如都从GAC里面取用方便,也有利于Assembly的升级和版本控制。

http://tech.ddvip.com/2009-06/1244621593123155_2.html

http://www.cnblogs.com/jhxk/articles/1612433.html

http://soaspx.com/dotnet/csharp/csharp_20100701_4956.html

http://tech.it168.com/KnowledgeBase/Articles/1/8/8/1883b14dc241af8af78e2aa52c33064b.htm

将资源文件放到设备上的某个目录中。

创建一个文本文件,其中每行列出一个文件及其路径。

以 .gac 扩展名将该文本文件保存到设备的 Windows 目录中。

程序集文件可以是 ANSI 或 UTF-8 编码文件,但不支持其他 Unicode 编码。

以下是一个 MyDlls.gac 示例,它列出了三个要安装到全局程序集缓存中的文件:

\Program Files\MyApp\MyDll1.Dll

\Program Files\MyApp\羡侍MyDll2.Dll

\Program Files\MyApp\MyDll3.Dll

下次运行应用程序时,.NET Compact Framework 会将您在 .gac 文本文件中列出的文件移动到全局程序集缓存中。这些文件必须用强名称签名。目前不支持延迟签名。对 .gac 文纳派高本文件的任何更改将导致以下结果:

如果从 Windows 目录中删除 .gac 文本文件,则下次运行应用程序时将从全局程序集缓存中移除该文本文件中列出的文件。

如果更新 .gac 文本文件,则 .NET Compact Framework 将在全局程洞尺序集缓存中相应地更新该文件。

不能使用同一名称加载各个程序集。您必须更改 DLL 的名称,或在 DLL 具有强名称时,可将其放入全局程序集缓存中并使用具有完整强名称的Load方法。通过在桌面上打开命令行和使用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12431361.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存