vs2003项目能不能引用vs2008添加dll生成的dll呢?

我的项目是用vs2008建的,但打开解决方案的时候总是默认是vs2003,如何解决,请大侠赐教_百度知道
我的项目是用vs2008建的,但打开解决方案的时候总是默认是vs2003,如何解决,请大侠赐教
提问者采纳
在解决方案上单击鼠标右键—打开方式—选择默认程序—vs2008就行了! 或者在解决方案的属性里把 默认程序改成VS2008
提问者评价
谢谢,解决了
其他类似问题
为您推荐:
vs2008的相关知识
其他2条回答
另存为一个解决方案试试
先打开vs2008,在选择菜单栏的文件下子菜单,打开。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁VS2008发布网站生成一个固定DLL,之后出现合并程序集时出错的解决办法 - SkyZhang - 博客园
VS2008发布网站生成一个固定DLL,之后出现合并程序集时出错的解决办法 收藏 在使用VS2005和VS2008来开发网站,在发布网站时不会像VS2003一样生成规则的DLL文件,而生成的DLL文件名含有随机数不固定且不能一个项目生成一个DLL文件,每次更新的时候的全部更新才行。为了做到像vs2003一样,微软发布了WebDeployment Project 插件可以解决此问题: 下载网址1:/download/c/c/b/ccb--ee/WebDeploymentSetup.msi下载网址2: 文件名 WebDeploymentSetup2005.msi&
VS2008下的: 下 载网址2:文件名 WebDeploymentSetup2008.msi 1、下载后安装、右键选择当前的WEB项目,会出现一个选项"Add Web Deployment Project" 2、选择添加一个WebDeployment Project(输入自定义的程序集名称和发布地址)3、右键选择该项目选择“生成”,此时会发布网站到指定的目录,生成DLL文件,更新时只需上传编译好的 .DLL 文件就可以了.
----------------------------------------------------------------------------------------------------------------------------------------------------
接下来我生成的时候遇到一个问题,生成是报错如下:
合并程序集时出错:ILMerge.Merge.ERROR!!:Duplicate type "App_Public_Djw_User" found
in assembly "App_Web_p7v2gatk".双击弹出:“cannot open the file"aspnet_merge".无法打开文
档,它已被重命名,删除或移动”的错误提示框。意思是在"App_Web_p7v2gatk"中已经存在一个相同
类型的"App_Public_Djw_User" ,后面经过检查发现,我网站根目录下面有个Djw_User.aspx的页面,他的后台类文件是Djw_User.aspx.cs,在我网站后台管理Admin目录下也有一个Djw_User.aspx的页面,相应的后台类文件也是Djw_User.aspx.cs,我说怎么会相同呢,后面我将Admin目录下面的页面改名称之后就一切正常了。
本文来自CSDN博客,转载请标明出处:当前访客身份:游客 [
当前位置:
请问:提供的DLL能在VS2008、VS2003下使用吗?
因为源码有很多2010的东西,不好修改为VS2008、VS2003的DLL。请给个解决方案,谢谢了!
共有4个答案
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
dll没关系,Debug的就有后向兼容的问题。PDB的问题
<span class="a_vote_num" id="a_vote_num_
view dependence瞅瞅有没有丢DLL,如果没差,那就能跑。
<span class="a_vote_num" id="a_vote_num_
静态链接 C++/MFC 库 (/MT),或者安装 vs2010 的运行环境就可以了。
更多开发者职位上
有什么技术问题吗?
类似的话题10027人阅读
http://apps./share/detail/
一 VS2008生成dll文件的方法
&&&&有两种方法:
&&&&1:傻瓜式操作
&&&&打开VS2008,依次点击:菜单-&文件-&新建项目-&项目类型visual C#(这里假设为该项目所取的名字是DllBuild)-&类库(注意必须是类库),即新建一个由纯.cs类库文件组成的程序集,写好代码之后(例如写了一个名为DllTest.cs的类,该类的namespace取名为DllTestNS),
再依次点击:菜单-&生成-&生成DllBuild,这样你的DllBuild/DllBuild/bin/Debug文件夹或者 DllBuild/DllBuild/obj/Debug文件夹里便会自动生成dll文件啦,该文件名称与项目名称一致,即为DllBuild.dll。
&&&&2:使用VS命令行
&&&&依次点击:开始-&运行,输入cmd,在打开的命令行窗口中输入:cd &\,按回车,输入下面一行命令:
&&&&cd c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0&csc /target:library /out:d:\Pager.dll d:\Pager.cs
&&&&&按回车,这样,便将d:\Pager.cs 文件编译为dll文件并保存为d:\Pager.dll。
&&&&在这里有可能会报错,原因是csc.exe文件找不到。此时只需打开资源浏览器explorer,在“我的电脑”中搜索“csc.exe”文件即可,比如我的csc.exe文件便是在:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe。为了不至于每次编译dll时都要输入如此长的VS命令行路径,我们可以将该路径添加到系统环境变量中。具体的添加方法请见:&。当添加完环境变量后,现在要将.cs文件编译为dll文件便十分方便:
&&&&点击“开始”-&“运行”,输入: csc& /target:library /out:d:\Pager.dll d:\Pager.cs
这样便直接进行编译。
&&&&二 dll文件的引用及动态加载
&&&&2.1 引用dll文件
&&&&c&#43;&#43;文件必须有头文件和lib文件方能编译通过,在运行时还必须调用相应的dll文件;而c#则直接将头文件和lib文件都封装进dll文件中,因此,c#编程无需再引入这两个文件,但是在运行时或者编译时很多时候都需要引用dll文件。&&&
&&&&在上一步,我们生成(Build)了名为DllBuild的项目,并生成了DllBuild.dll文件,现在我们重新新建一个模板类型为Console Application(控制台应用程序)的项目,名为DllInvoke, 新建好项目之后,从资源浏览器中打开该项目,依次打开DllInvoke\DllInvoke\bin\Debug\,将刚才生成的
DllBuild.dll文件复制到Debug目录下,同时打开DllInvoke\DllInvoke\DllInvoke.csproj文件(右击, 用记事本打开),打开后内容如下:
&Project DefaultTargets=&Build& xmlns=&&&
&PropertyGroup&
&Configuration Condition=& '$(Configuration)' == '' &&Debug&/Configuration&
&Platform Condition=& '$(Platform)' == '' &&AnyCPU&/Platform&
&ProductVersion&8.0.50727&/ProductVersion&
&SchemaVersion&2.0&/SchemaVersion&
&ProjectGuid&{EE4DDE2F-AC60-4A50-A988-AB936EB00103}&/ProjectGuid&
&OutputType&Exe&/OutputType&
&AppDesignerFolder&Properties&/AppDesignerFolder&
&RootNamespace&DllInvoke&/RootNamespace&
&AssemblyName&DllInvoke&/AssemblyName&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &&
&DebugSymbols&true&/DebugSymbols&
&DebugType&full&/DebugType&
&Optimize&false&/Optimize&
&OutputPath&bin\Debug\&/OutputPath&
&DefineConstants&DEBUG;TRACE&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &&
&DebugType&pdbonly&/DebugType&
&Optimize&true&/Optimize&
&OutputPath&bin\Release\&/OutputPath&
&DefineConstants&TRACE&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&/PropertyGroup&
&ItemGroup&
&Reference Include=&System& /&
&Reference Include=&System.Data& /&
&Reference Include=&System.Xml& /&& &/ItemGroup&
& &ItemGroup&
&Compile Include=&Program.cs& /&
&Compile Include=&Properties\AssemblyInfo.cs& /&
&/ItemGroup&
&Import Project=&$(MSBuildBinPath)\Microsoft.CSharp.targets& /&
&!-- To modify your build process, add your task inside one of the targets below and uncomment it.&
Other similar extension points exist, mon.targets.
&Target Name=&BeforeBuild&&
&Target Name=&AfterBuild&&
&/Project&
&&&&可 以看到,该文件主要描述了改项目的一些系统配置和属性,例如项目名称和根命名空间名称、调试方式等等。由于要引用dll文件,因此我们需要在该xml&#26684;式 的文件中添加关于该dll文件的描述信息,添加到&ItemGroup&节点中(即上文字体颜色为绿色的地方),添加后,该处内容变为:
&&&&&ItemGroup&
&Reference Include=&System& /&
&Reference Include=&System.Data& /&
&Reference Include=&System.Xml& /&
&Reference Include=&test, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL&&
&SpecificVersion&False&/SpecificVersion&
&HintPath&..\..\DllBuild.dll&/HintPath&
&/Reference&& &/ItemGroup&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41593次
排名:千里之外
转载:46篇
评论:10条
(2)(1)(1)(2)(9)(6)(17)(14)(1)ASP.NET 下的最新文章
&#404;回顶部

我要回帖

更多关于 vs2008添加dll 的文章

 

随机推荐