Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Mac上使用Mono进行Visual Studio代码单元测试_C#_.net_Msbuild_Mono_Visual Studio Code - Fatal编程技术网

C# 在Mac上使用Mono进行Visual Studio代码单元测试

C# 在Mac上使用Mono进行Visual Studio代码单元测试,c#,.net,msbuild,mono,visual-studio-code,C#,.net,Msbuild,Mono,Visual Studio Code,我正在尝试在.NET项目(而不是.NETCore)上运行一些单元测试。Visual Studio代码能够识别项目,intellisense工作,甚至提供运行和调试单元测试的链接: 问题是单击单元测试不起作用。它给出了以下错误: 生成失败。 /usr/local/share/dotnet/sdk/1.0.4/Microsoft.Common.CurrentVersion.targets(1111,5):错误MSB3644:找不到framework“.NETFramework,Version=v4

我正在尝试在.NET项目(而不是.NETCore)上运行一些单元测试。Visual Studio代码能够识别项目,intellisense工作,甚至提供运行和调试单元测试的链接:

问题是单击单元测试不起作用。它给出了以下错误:

生成失败。 /usr/local/share/dotnet/sdk/1.0.4/Microsoft.Common.CurrentVersion.targets(1111,5):错误MSB3644:找不到framework“.NETFramework,Version=v4.6.2”的引用程序集。要解决此问题,请安装此框架版本的SDK或目标包,或将应用程序重新定位到已安装SDK或目标包的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于替代引用程序集。因此,您的程序集可能没有正确地针对您想要的框架

我猜它正在尝试使用.NET核心MSBuild,但这不是.NET核心项目

如果从命令行使用mono的msbuild,项目将生成。我还可以使用NUnit的runner(来自NuGet包)从命令行运行单元测试


您知道是否可以在Mac上配置Visual Studio代码,以便在.NET项目上运行单元测试吗?

Hi Nikolaos。我最近遇到了这个问题,你找到解决办法了吗?嗨,瓦希德,不,我当时没有,我现在没有使用这个。我希望你能找到一些解决办法。