Tag: csc

Visual Studio 2012 csc.exe错误。 可执行文件对OS无效

尝试在Visual Studio 2012 Professional中编译和测试任何类型的项目时,我收到以下错误。 错误1无法运行指定的任务可执行文件“Csc.exe”。 指定的可执行文件不是此OS平台的有效应用程序。 在线测试多个建议后,没有解决问题。 有谁知道是什么原因造成的? 是否有新版本的Csc.exe我需要抓住? 我知道这是编译器只是不确定我需要做什么来解决问题。

如何在通过命令行编译c#代码时使用引用

谁能帮助我通过命令行编译一些c#文件? 我有4个要编译的文件,Main,Form1(使用2.cs文件)和项目中使用的另一个类。 我想在命令行中编译这个项目,所以我可以添加/ t:library开关(就像在本教程中一样: http : //dotnetslackers.com/articles/csharp/WritingAnActiveXControlInCSharp.aspx )。 但是在使用“csc / t:library Program1.cs MainForm.cs MainForm.Designer.cs EigenObjectRecognizer.cs”后,我得到了缺少的程序集引用错误,如下所示: \Project\FaceRecProOVaspVer\FaceRecProOV\MainForm.cs(14,15): error CS0234: The type or namespace name ‘Structure’ does not exist in the namespace ‘Emgu.CV’ (are you missing an assembly reference?) 我确实安装了EMGU二进制文件。 我想我需要使用像EMGU.CV.dll这样的文件夹中的一些.dll?

如何用特定语言版本编译C#

假设我想向某人演示有关C#4.0和5.0中foreach之间的差异。 所以我写了我的代码片段: public static void Main() { string[] fruits = { “Apple”, “Banana”, “Cantelope” }; var actions = new List(); foreach (var fruit in fruits) { actions.Add(() => Console.WriteLine(fruit)); } foreach(var a in actions) { a(); } } 但无论我如何编译它,它总是像5.0 *一样工作 。 我已经尝试在csproj文件中设置语言版本(Build – > Advanced – > Language Version),我尝试在命令行上构建它: csc myProgram.cs /langversion:4 我不能让它以“旧”的方式工作。 有帮助吗? 如果您可以告诉我如何在命令行和Visual […]

CSC和Roslyn编译器的静态lambda表达式评估有何不同?

请考虑以下示例代码。 class Program { static void Main( string[] args ) { DoSomethingWithAction( i => { Console.WriteLine( “Value: {0}”, i ); } ); Console.ReadLine(); } private static void DoSomethingWithAction( Action something ) { Console.WriteLine( something.Target == null ? “Method is static.” : “Method is not static.” ); something( 5 ); } } 如果我使用Visual Studio 2010(在CSC编译器下)编译并在Debug下运行此代码,它将打印出以下结果: Method […]