Visual studio csc.exe及"由于未能创建 Microsoft Visual C# 2008 编译器,因此未能打开项目 ..."的解决方法
2010-07-11 23:51 elivsit 阅读(3076) 评论(1) 编辑 收藏 举报VS的编译器,可对单独的CS文件进行编译。先增添一个系统的环境变量,也就是VS的Framework版本路径。定位到C盘windows的Micorsoft .NET 下选择Framework。如C:\Windows\Microsoft.NET\Framework\v3.5,将该路径复制后粘贴到系统环境变量的Path中。win+R 输入cmd打开命令符窗口输入csc就可以进入VS的csc.exe编译器。用csc主要是便于深入学习VS,因为VS 2008也确实不小的,觉得不够灵活方便。还有个软件Sharp Develop一个轻量级的C#IDE,还可以对程序进行调试。今天下了个VS 2010 Express,安装有Framework 4.0,可能因为这个原因导致VS 2008 不能加载和创建项目。
由于未能创建Microsoft Visual C# 2008 编译器,因此末能打开项目“XXXXXX”。针对“{74946829-37A0-11D2-A273-00C04F8EF4FF}”的QueryService失败。
在百度找到了解决办法:
“在 Visual Studio 2008 的命令提示符工具里执行下列命令即可:
devenv /resetskippkgs
注:如果有装多个版本的VS的话,devenv加上路径.
如果还是不行的话,可以先把 Visual Studio 2008 “修复安装”一遍,然后再执行上述命令,通常情况下就可以搞定了”。
按照上面所说的,输入之后执行失败。devenv加上路径? 原来是devenv.exe所在文件夹的路径,也如就是C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE 。如果系统安装的是VS 2005 就该是 Visual Studio 8.0。
csc编译器命令大全
- 输出文件 -
/out:<文件> 输出文件名(如果未指定,则从第一个源文件派生)
/target:exe 生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe 生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library 生成库 (缩写: /t:library)
/target:module 生成能添加到其他程序集的模块 (缩写: /t:module)
/define:<符号列表> 定义条件编译符号 (缩写: /d)
/doc:<文件> 要生成的 XML 文档文件
- 输入文件 -
/recurse:<通配符> 根据通配符规范,包括当前目录和子目录下的所有文件
/reference:<文件列表> 从指定的程序集文件引用元数据 (缩写: /r)
/addmodule:<文件列表> 将指定的模块链接到此程序集中
- 资源 -
/win32res:<文件> 指定 Win32 资源文件 (.res)
/win32icon:<文件> 使用该图标输出
/resource:<资源信息> 嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息>将指定的资源链接到此程序集中 (缩写: /linkres)
- 代码生成 -
/debug[+|-] 发出调试信息
/debug:{full|pdbonly} 指定调试类型(“full”是默认类型,可以将调试程序
附加到正
在运行的程序)
/optimize[+|-] 启用优化 (缩写: /o)
/incremental[+|-] 启用增量编译 (缩写: /incr)
- 错误和警告 -
/warnaserror[+|-] 将警告视为错误
/warn: 设置警告等级 (0-4) (缩写: /w)
/nowarn:<警告列表> 禁用指定的警告信息
/reference:<文件列表> 从指定的程序集文件引用元数据 (缩写: /r)
/addmodule:<文件列表> 将指定的模块链接到此程序集中
- 资源 -
/win32res:<文件> 指定 Win32 资源文件 (.res)
/win32icon:<文件> 使用该图标输出
/resource:<资源信息> 嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息>将指定的资源链接到此程序集中 (缩写: /linkres)
- 代码生成 -
/debug[+|-] 发出调试信息
/debug:{full|pdbonly} 指定调试类型(“full”是默认类型,可以将调试程序
附加到正
在运行的程序)
/optimize[+|-] 启用优化 (缩写: /o)
/incremental[+|-] 启用增量编译 (缩写: /incr)
- 错误和警告 -
/warnaserror[+|-] 将警告视为错误
/warn: 设置警告等级 (0-4) (缩写: /w)
/nowarn:<警告列表> 禁用指定的警告信息
- 语言 -
/checked[+|-] 生成溢出检查
/unsafe[+|-] 允许“不安全”代码
- 杂项 -
@<文件> 读取响应文件以获得更多选项
/help 显示此用法信息 (缩写: /?)
/nologo 取消编译器版权信息
/noconfig 不要自动包含 CSC.RSP 文件
- 高级 -
/baseaddress:<地址> 要生成的库的基址
/bugreport:<文件> 创建一个“错误报告”文件
/codepage: 指定打开源文件时要使用的代码页
/utf8output UTF-8 编码的输出编译器消息
/main:<类型> 指定包含入口点的类型(忽略所有其他可能的入口点)
(缩写:
/m)
/fullpaths 编译器生成完全限定路径
/filealign: 指定用于输出文件节的对齐方式
/nostdlib[+|-] 不引用标准库 (mscorlib.dll)
/lib:<文件列表> 指定要在其中搜索引用的附加目录
Devenv 命令行开关
Devenv 允许您设置集成开发环境 (IDE) 的各个选项,以及从命令行生成、调试和部署项目。使用这些开关从脚本或 .bat 文件(如每夜生成的脚本)运行 IDE,或以特定配置启动 IDE。
提示 |
若要使 Visual Studio 启动单个文件并在相应的编辑器中打开该文件,请输入 devenv,其后跟完整路径和文件名称,不带其他开关或参数。例如 devenv "c:\test.cpp"。 |
Devenv 开关语法
启动 IDE 并执行指定的命令。
在调试器的控制下加载 Visual C++ 可执行文件。此开关对 Visual Basic 或 Visual C# 可执行文件不可用。有关更多信息,请参见如何:自动启动调试器。
/LCID 或 /l
为 IDE 设置默认语言。
启动 Visual Studio 并将所有活动记录到指定的日志文件中以用于疑难解答。
/Run 或 /r
编译和运行指定的解决方案。
编译并运行指定的解决方案,当运行该解决方案时最小化 IDE,并在解决方案完成运行后关闭 IDE。
使集成开发环境 (IDE) 使用 PATH、INCLUDE 和 LIB 环境变量进行 Visual C++ 编译,而不是使用“选项”对话框中“项目”选项的“VC++ 目录”这一部分中指定的设置。有关更多信息,请参见为命令行生成设置路径和环境变量
使用下列命令行开关执行描述的任务。这些命令行开关不显示 IDE。
命令行开关 |
说明 |
|
在“命令提示”窗口内显示 Devenv 开关的帮助。 |
|
根据指定的解决方案配置,生成指定的解决方案或项目。 |
|
根据指定的解决方案配置,清理指定的解决方案或项目。 |
|
导致在根据指定的解决方案配置生成(或重新生成)后进行部署。 |
|
注册位于 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates 或 <VisualStudioInstallDir>\Common7\IDE\ItemTemplates 中的项目或项模板,这样就可以通过“新建项目”和“添加新项”对话框访问它们。 |
|
允许指定生成时接收错误的文件。 |
|
要生成、清理或部署的项目。仅当提供了 /build、/rebuild、/clean 或 /deploy 开关时,才能使用此开关。 |
|
指定要生成或部署的项目配置。仅当已提供 /project 开关后,才可使用此开关。 |
|
根据指定的解决方案配置,清理并生成指定的解决方案或项目。 |
|
将解决方案文件及其所有项目文件或指定的项目文件更新为这些文件的当前 Visual Studio 2005 格式。 |
下面的开关可由参与 Visual Studio Industry Partner (VSIP) program 的公司使用。
命令行开关 |
说明 |
|
禁用开发人员工作站上 VSIP 开发人员的许可证密钥。 |
|
以安全模式启动 Visual Studio,仅加载默认的环境和服务以及第三方包的发布版。 |
|
清除用户添加到 VSPackage 中的所有 SkipLoading 标记,这些用户希望避免加载有问题的 VSPackage。 |
|
强制 Visual Studio 合并所有可用的 VSPackage 中描述菜单、工具栏和命令组的资源元数据。 |