我已经按照这里的指南在OS X Mavericks上编译了mono:
现在,当我使用xbuild编译我的应用程序时,我得到了以下错误:
CSC: error CS0518: The predefined type `System.Object' is not defined or imported
CSC: error CS0518: The predefined type `System.ValueType' is not defined or imported
CSC: error CS0518: The predefined type `System.Attribute&
我已经使用nuget.exe下载了一份Roslyn的副本到我电脑上的一个空目录中。然后,我在C#中创建了几个小的测试文件来使用编译器。在我的代码中,我使用了SqlDataReader等.NET框架的特性。在使用Roslyn附带的csc.exe二进制文件进行编译时,我不会手动指定要包含在-reference或-r命令行选项中的任何.NET程序集,但一切仍然有效。
我在csc.exe所在的目录中找到了csc.rsp文件,其中包括一些.NET程序集。如果未指定-noconfig命令行选项,则会自动添加此文件中的命令行选项。文件的一部分如下所示:
# Reference the common Fram
我正在学习本教程:
我将其粘贴到一个文本文件中,命名为Welcome.cs:
// Namespace Declaration
using System;
// Program start class
class WelcomeCSS
{
// Main begins program execution.
static void Main()
{
// Write to console
Console.WriteLine("Welcome to the C# Station Tutorial!");
}
}
为了学习目的,我使用附带的csc.exe myprogram.cs (我的版本17.3.4)来编译基本的C#程序。它主要起作用,除非使用最新的语言特性,例如,数组范围缩短了array[0..]或end array[^1]中的元素。
例如,当尝试访问[^1]元素时。
Arrays.cs(58,47): error CS0518: Predefined type 'System.Index' is not defined or imported
Arrays.cs(58,47): error CS0656: Missing compiler required member '
ParseXSD.cs
using System;
using System.Collections;
using System.Xml;
using System.Xml.Schema;
class XmlSchemaTraverseExample
{
static void Main()
{
// Add the customer schema to a new XmlSchemaSet and compile it.
// Any schema validation warnings and errors encountered rea
我有一些C#代码,它使用了一些特定于.NET 3.5的构造。当您安装.NET框架发行版时,您将得到与它一起安装的C#编译器(csc.exe)。即使我在C:\ csc.exe \Microsoft.NET\Frameworkv3.5中指定了,我也不能在只安装了的 .NET Framework上编译代码,而不能编译Visual。我能够毫不费力地编译使用v2.0构造的代码。我怎样才能做到这一点?
下面是一个演示我的问题的示例:
using System;
class Program
{
public static void Main()
{
// The MacOSX
我已经更新到了最新的.NET 5SDK 5.0.101,但似乎CSC编译器并不知道C# 9的存在。我尝试过在Visual Studio Code和Visual Studio Mac (也在C#中)中使用C# 9的功能(比如初始化设置器),它们都可以工作,所以我知道C#9就在那里。但是,如果我运行"csc -langversion:?“它最多只能列出8.0个。如果我显式地尝试将langversion设置为9.0 (或者仅仅是"9"),我会得到如下错误:Invalid option '9.0' for /langversion. Use '/lang
嘿,由于某些原因,我可以在LiClipse中运行我的应用程序,但不能从命令行运行完全相同的代码。当执行以下方法时,发生运行时错误。
def truncateOperator(self, v, k):
""" Performs the truncate operation for a vector in the TPower
algorithm.
Inputs:
v: The vector to truncate
k: The number of elements of the vector to
我没有.NET 4.5来解压缩文件,所以我使用像这样的Shell32。但是,当我像这样引用dll时:
csc.exe /r:"C:\Windows\System32\shell32.dll" ...
我知道这个错误:
fatal error CS0009: Metadata file 'c:\Windows\System32\shell32.dll' could not be opened -- 'An attempt was made to load
a program with an incorrect format. '
更新:没有
所以我的作业只要求我提供类方法,但它要求我上交一个.java和一个.class文件。我有一些理论上应该可以工作的代码,但是不管我怎么尝试,它都不能编译。例如,这里有一个:
public class findFourLetterWord(String[] strings) {
public static void main(String[] args) {
for (int i = 0; i < strings.length; i++)
if (strings[i].length()==4)
return strings[i];
retur