vs2010的c#程序怎么能在VS2003中编译,运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010的c#程序怎么能在VS2003中编译,运行?相关的知识,希望对你有一定的参考价值。

vs2010的c#程序怎么能在VS2003中编译,运行?工作需要,只能用vs2003,别说装2010之类的,谢谢哦~~~
举个例子,简单的没有引用的程序,如何修改,才能在2003中运行,为什么修改?程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3

class Program

static void Main(string[] args)


Console.WriteLine("请输入学生的成绩");
int score = Convert.ToInt32(Console.ReadLine()); //获得学生的成绩
if (score >= 60) //成绩高于60分

Console.WriteLine("您的成绩合格");
Console.ReadKey();

else

Console.WriteLine("您的成绩不合格");
Console.ReadKey();




参考技术A 我有试过让vs2008的解决方案改成2005的,你可以参考下,比如下面是VS2008的一个SLN文件

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("FAE04EC0-301F-11D3-BF4B-00C04F79EFBC") = "DoubanFM", "DoubanFM\DoubanFM.csproj", "DDDAF282-C866-4036-AAF0-146D6D74080B"
EndProject
Project("FAE04EC0-301F-11D3-BF4B-00C04F79EFBC") = "DoubanFM.Core", "DoubanFM.Core\DoubanFM.Core.csproj", "AA75B5E6-F373-49D7-B2E0-16C3E57321F7"
EndProject
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 3
SccEnterpriseProvider = 4CA58AB2-18FA-4F8D-95D4-32DDF27D184C

SccLocalPath0 = .
SccProjectUniqueName1 = DoubanFM.Core\\DoubanFM.Core.csproj
SccProjectName1 = DoubanFM.Core
SccLocalPath1 = DoubanFM.Core
SccProjectUniqueName2 = DoubanFM\\DoubanFM.csproj
SccProjectName2 = DoubanFM
SccLocalPath2 = DoubanFM
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|Any CPU.ActiveCfg = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|Any CPU.Build.0 = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|Mixed Platforms.ActiveCfg = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|Mixed Platforms.Build.0 = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|x86.ActiveCfg = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Debug|x86.Build.0 = Debug|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|Any CPU.ActiveCfg = Release|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|Any CPU.Build.0 = Release|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|Mixed Platforms.ActiveCfg = Release|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|Mixed Platforms.Build.0 = Release|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|x86.ActiveCfg = Release|x86
DDDAF282-C866-4036-AAF0-146D6D74080B.Release|x86.Build.0 = Release|x86
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|Any CPU.ActiveCfg = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|Any CPU.Build.0 = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|x86.ActiveCfg = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Debug|x86.Build.0 = Debug|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|Any CPU.ActiveCfg = Release|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|Any CPU.Build.0 = Release|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|Mixed Platforms.Build.0 = Release|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|x86.ActiveCfg = Release|Any CPU
AA75B5E6-F373-49D7-B2E0-16C3E57321F7.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
============================
将第1,2两行的改成
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
就改成VS2005的解决方案了,一般这样就可以了,如果还是不行,需要改.csproj这个文件,这里改比较复杂,了解的Q我635434924。
参考技术B 它俩的.NET框架不一样,只要原始代码中不含新特性,是可以移植的。如果含有新特性,最好能找到代用或者自己开发相关的功能了。反正都是你开发的,那你最清楚哪些用到了新框架的namespace。我成功移植过VS2008代码移植到VS2005,其他的没有试过。
祝你代码移植成功!追问

谢谢,我现在现在只是在c#语言的学习阶段,只是学习的资料都是vs20010编的程序,结果工作需要只能用2003,现在正在学习怎么在vs2003中运行。

追答

学习嘛,就是理解代码的含义,不要只停留在看代码的运行结果上,要看看解决问题的思路是怎么样的。理解了别人的思路,你也就学到了关键的技术。

追问

谢谢指导, 现在只是想了解2003和2010编程有什么区别,有助于更好地学习。

追答

主要是.NET框架版本差别,还有C#版本可能也有细微的差别。

本回答被提问者采纳
参考技术C 直接粘代码啊...缺什么引用自己在添加呗 参考技术D 对下不兼容。要不重新开发,要不粘贴代码。又一个依旧在03徘徊的人。03的伤不起呀伤不起追问

我是新学的vs2010 ,结果工作用的2003.把代码粘贴硬是 不能编译,运行。。 。伤不起呀 。。 主要区别在于哪呢 ?该怎么办 捏

追答

不能完全粘贴,要粘贴主要代码。03是很早的版本,10已经是武林高手了。内部机制变动很大。你只能粘贴下函数甚么的。

麻烦问一下怎么用vs2010编译运行C#,就像eclipse那样。。。

参考技术A 你好!
编译快捷键为F6.
Debug运行快捷键为F5
仅代表个人观点,不喜勿喷,谢谢。

以上是关于vs2010的c#程序怎么能在VS2003中编译,运行?的主要内容,如果未能解决你的问题,请参考以下文章

VS2005 debug编译和msbuild编译 有啥区别

在 VS2003 中加载 c# 项目的问题

用vs2010编写C#程序,将图片保存到一个文件夹中,下次循环覆盖保存,提示gdi+中发生一般性错误。。。

vs2008 c++没有智能提示

VS2017编译成功但是没有生成.exe文件

如何在 VS2010 C# 控制台应用程序中将我的 App.config 编译到我的 exe 中?