如何在c#中只编译一个文件?

Win*_*rms 19 c# visual-studio

在VC++中,我可以按CTRL + F7编译单个文件,或者右键单击源文件或编译它.是否可以在C#中编译单个文件(或当前文件)?

我想知道我的当前文件是否有任何错误,而无需编译所有内容.

小智 12

对于单个.cs文件,编译+运行:

  1. 在VS 2008中,转到"工具">"外部工具"
  2. 点击"添加"
  3. 标题:运行CSC(或任何你想要的)
  4. 命令:C:\ Windows\system32\cmd.exe
  5. 参数:/ c C:\ Windows\Microsoft.NET\Framework\v3.5\csc.exe/target:winexe $(ItemPath)&& $(ItemFileName)
  6. 初始目录:$(ItemDir)
  7. 选中使用输出窗口
  8. 应用+确定
  9. 转到工具并选择"运行CSC"

如果这不起作用,验证您的路径,cmdcsc匹配.

  • 优秀作品。此外,如果您使用的是Visual Studio 2010,请在步骤5中将** v3.5 **替换为** v4.0.30319 **。 (2认同)

Jar*_*Par 6

不,不可能在C#中做到这一点.

与C++不同,C#文件无法自行编译,以确定它是否有任何错误.C++通过#include允许.cpp文件理解可用类型声明的语句实现了这一点.这些声明定义了当前文件所依赖的类型的结构,并允许编译器确保根据规范使用它们.

此过程在C#中隐式处理.可用的声明集只是所有编译文件中所有可以访问的声明的集合.没有办法以C++的方式转发声明依赖关系,因此无法确保它们在单个文件中正确使用.

  • 我想,在重构一大堆代码的过程中,虽然我只想查看该文件的错误,但我明白了你的观点.这是我搬到C#以来的烦恼之一 (2认同)