相关疑难解决方法(0)

有没有简单的方法来检查.NET Framework版本?

问题是我需要知道它是否是版本3.5 SP 1. Environment.Version()只返回2.0.50727.3053.

我找到了这个解决方案,但我认为这需要花费更多的时间而不是它的价值,所以我正在寻找一个更简单的解决方案.可能吗?

.net c#

77
推荐指数
9
解决办法
9万
查看次数

67
推荐指数
5
解决办法
7万
查看次数

如何获取csc.exe路径?

有没有办法获取最新的.NET Framework的csc.exe的路径?

该文件通常位于:c:\ Windows\Microsoft.NET\Framework\vX.X.XXX但问题是可以安装多个版本+有32位和64位版本.

对此有何解决方案?

.net c# csc

51
推荐指数
6
解决办法
8万
查看次数

如何在不使用visual studio的情况下编译和运行c#程序?

我是C#的新手.我刚刚使用Visual Studio运行C#'Hello World'程序.

我可以在不使用Visual Studio的情况下运行或编译C#程序吗?

如果可能,那么我应该使用哪个编译器?

谢谢

c# compilation visual-studio

49
推荐指数
5
解决办法
13万
查看次数

是否可以使用.net核心Roslyn编译器编译单个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.

c# compilation csc roslyn .net-core

24
推荐指数
3
解决办法
1万
查看次数

获取解决方案中使用的所有NuGet软件包的列表

我正在寻找一种使用命令行脚本而不是在Visual Studio中手动获取解决方案中每个项目(特别是版本)中所有已使用NuGet软件包的列表的方法。

通过命令“ Get-Package”使用程序包管理器控制台,可以得到所需的内容,但在VS之外不可用。

我正在使用的是本地NuGet提要。我的默认软件包管理格式是PackageReference。

任何想法都会有所帮助

c# nuget

7
推荐指数
4
解决办法
3044
查看次数

无法加载项目文件,根级别的数据无效,项目中没有XML

我试图从命令行运行一个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)

和错误

在此输入图像描述

.net c#

4
推荐指数
1
解决办法
1万
查看次数

以编程方式调用C#编译器编译C#代码

我设计了我自己的语言,最后我将其转换为C#代码.现在我想通过我的Windows窗体应用程序使用C#编译器编译这个C#代码.

实际的编译器文件位于何处,如何编译我的代码(当前放在一个字符串中)?

.net c# compiler-construction

3
推荐指数
1
解决办法
3486
查看次数

C# - 如何在没有IDE/Visual Studio的情况下制作程序?

我在Notepad ++和MonoDevelop中使用.cs文件而不是解决方案制作C#控制台应用程序.我从CMD编译代码.

我想在我简单的"黑客"程序中添加两个类,它只是简单地显示了很多0和1.每次我尝试进行对象引用时,编译器中都会出现错误,说我需要为非静态字段做一个引用.使方法静态工作,但我不认为每个方法都应该是静态的.

所以我的问题是,如何在没有IDE的情况下进行对象引用?

编辑:我通过使变量静态找到了解决方案.而且我知道当一个方法是静态的时,可以从没有引用的任何类访问它.我只是测试一个类引用,以了解更多关于C#的知识.但是我将类引用变量设置为静态,并且引用类中任何非静态的都可以正常工作.谢谢大家帮助我,因为你的建议和解释对我有帮助.

c c# notepad++ monodevelop

1
推荐指数
1
解决办法
2880
查看次数