c#如何只编译一个文件?在VC++中,我可以按CTRL+F7编译单个文件,或者右键单击源文件或编译它。是否可以在C#中编译单个文件(或当前文件)?我想知道我当前的文件是否有任何问题而不编译所有内容。不,在C#中不可能这样做。与C++不同,C#文件无法自行编译以确定它是否有任何错误。C++通过#include语句实现这一点,它允许.cpp文件理解可用类型的声明。这些声明定义了当前文件所依赖的类型的结构,并允许编译器确保它们按照规范使用。此过程在C#中隐式处理。可用声明集只是所有已编译文件中所有可访问声明的集合。无法像C++那样转发声明依赖关系,因此无法确保它们在单个文件中被正确使用。对于单个.cs文件,编译+运行:在VS2008中,转到“工具”>“外部工具”单击“添加”标题:运行CSC(或任何你想要的)命令:C:\Windows\system32cmd.exe参数:/cC:WindowsMicrosoft.NETFrameworkv3.5csc.exe/target:winexe$(ItemPath)&&$(ItemFileName)InitialDirectory:$(ItemDir)CheckUseoutputwindowApply+OKGotoToolsandselect"运行CSC”如果这不起作用,请验证cmd和csc路径是否匹配。对于这种情况,像ReSharper这样的VisualStudio插件工具是一项非常好的投资。ReSharper通过在代码文件文档滚动条旁边方便地显示一个条,其中一条红橙色线指示任何有问题的错误代码行,从而执行持续的后台解决方案范围代码分析和报告问题。可以单击显示的行以导航到相关行,并且有详细说明确切问题的工具提示:http://www.jetbrains.com/resharper/features/code_analysis.html#Continuous_Code_Quality_Analysishttp://www.jetbrains。com/resharper/features/screenshots/50/marker_bar.pngReSharper可以检查的问题警告是可配置的(但它有一个很好的开箱即用配置)并且可以发出任何阻止??代码编译的错误信号检测到更微妙的问题具有可能的null方法调用结果,尚未明确检查。在命令行中:%windir%Microsoft.NetframeworkV3.5csc.exe/target:libraryFile.cs可以通过Tools->ExternalTools合理的追加到solutionexplorer上下文菜单中设置参数For/target:library$(ItemPath)这样的东西可能会做你想做的。虽然该文件不得依赖于项目中的其他文件或引用的二进制文件,但GAC中的内容除外。Shift-F6将编译当前程序集,这正是您想要的。对的,这是可能的。您可以使用命令提示符直接调用编译器。即创建单个文件“hello.cs”打开VisualStudio命令提示符导航到带有“hello.cs”的目录运行cschello.cs键入hello.exe执行单个文件这至少会告诉您单个文件是否编译或不。您可以在这里找到更多信息:https://msdn.microsoft.com/en-us/library/78f4aasd.aspx以上是C#学习教程:如何在c#中只编译一个文件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
