问题是我需要知道它是否是版本3.5 SP 1. Environment.Version()只返回2.0.50727.3053.
我找到了这个解决方案,但我认为这需要花费更多的时间而不是它的价值,所以我正在寻找一个更简单的解决方案.可能吗?
我想从命令行构建项目.是否可以在不安装Visual Studio的情况下部署C#编译器?
有没有办法获取最新的.NET Framework的csc.exe的路径?
该文件通常位于:c:\ Windows\Microsoft.NET\Framework\vX.X.XXX但问题是可以安装多个版本+有32位和64位版本.
对此有何解决方案?
我是C#的新手.我刚刚使用Visual Studio运行C#'Hello World'程序.
我可以在不使用Visual Studio的情况下运行或编译C#程序吗?
如果可能,那么我应该使用哪个编译器?
谢谢
在旧的.net中,我们曾经能够运行csc编译器来编译单个cs文件或多个文件.使用.net核心,我们csc坚持拥有一个合适的项目文件.是否有一个独立的命令行编译器,它允许编译源代码文件而无需项目(并列出在同一命令行上引用的依赖项)?
在Linux上,当我安装了旧的csc和新的.net核心时,我得到了这些时间:
[root@li1742-80 test]# time dotnet build
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
test -> /root/test/bin/Debug/netcoreapp2.0/test.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:03.94
real 0m7.027s
user 0m5.714s
sys 0m0.838s
[root@li1742-80 test]# time csc Program.cs
Microsoft (R) Visual C# Compiler version 2.3.0.61801 (3722bb71)
Copyright (C) Microsoft Corporation. All rights reserved.
real 0m0.613s
user 0m0.522s
sys 0m0.071s
[root@li1742-80 test]#
Run Code Online (Sandbox Code Playgroud)
使用.net核心注意7秒,使用旧csc注意几百毫秒dotnet build.
我希望能够使用.net核心快速编译,因为我曾经能够使用csc.
我正在寻找一种使用命令行脚本而不是在Visual Studio中手动获取解决方案中每个项目(特别是版本)中所有已使用NuGet软件包的列表的方法。
通过命令“ Get-Package”使用程序包管理器控制台,可以得到所需的内容,但在VS之外不可用。
我正在使用的是本地NuGet提要。我的默认软件包管理格式是PackageReference。
任何想法都会有所帮助
我试图从命令行运行一个hello world C#代码,这是批处理文件.尝试搜索它,但大多数问题是关于XML文件阅读器,我不读任何XML文件.
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\msbuild"E:\ a\c.cs"/ p:Configuration = Debug; DeployOnBuild = True; PackageAsSingleFile = False; outdir = E:\ a
这是c.cs
class c {
public static void Main() {
System.Console.Clear();
System.Console.WriteLine("hey");
System.Console.ReadKey();
}
}
Run Code Online (Sandbox Code Playgroud)
和错误
我设计了我自己的语言,最后我将其转换为C#代码.现在我想通过我的Windows窗体应用程序使用C#编译器编译这个C#代码.
实际的编译器文件位于何处,如何编译我的代码(当前放在一个字符串中)?
我在Notepad ++和MonoDevelop中使用.cs文件而不是解决方案制作C#控制台应用程序.我从CMD编译代码.
我想在我简单的"黑客"程序中添加两个类,它只是简单地显示了很多0和1.每次我尝试进行对象引用时,编译器中都会出现错误,说我需要为非静态字段做一个引用.使方法静态工作,但我不认为每个方法都应该是静态的.
所以我的问题是,如何在没有IDE的情况下进行对象引用?
编辑:我通过使变量静态找到了解决方案.而且我知道当一个方法是静态的时,可以从没有引用的任何类访问它.我只是测试一个类引用,以了解更多关于C#的知识.但是我将类引用变量设置为静态,并且引用类中任何非静态的都可以正常工作.谢谢大家帮助我,因为你的建议和解释对我有帮助.