gpt4 book ai didi

c# - 错误 : *. csproj 无法在 MonoDevelop 上导入 "$(MSBuildBinPath)\Microsoft.CSharp.targets"

转载 作者:可可西里 更新时间:2023-11-01 08:20:00 24 4
gpt4 key购买 nike

因此,我在 Linux Mint 16 上安装了 MonoDevelop v5.7。我创建了带有默认代码的新 C# ConsoleProject

using System;namespace Lab1{    class MainClass    {        public static void Main (string[] args)        {            Console.WriteLine ("Hello World!");        }    }}

并尝试构建它 F7。之后出现错误:错误:/../../Lab1/Lab1/Lab1.csproj:/../../Lab1/Lab1/Lab1.csproj 无法导入“$(MSBuildBinPath)\Microsoft.CSharp .targets”(实验室 1)。有人有什么建议吗?

最佳答案

我知道这已经晚了,但就我而言,Mono 的目标是未安装的 .NET 版本。这是通过更改目标框架解决的。


我通过在 sln 文件上运行 xbuild 发现了这个问题:

xbuild myProject.sln

我有这样的东西:

warning : Could not find project file /usr/lib/mono/3.5/Microsoft.CSharp.targets, to import. Ignoring.

警告表明该项目默认以 .NET 3.5 为目标,但我猜未安装该版本。让我们通过搜索丢失的文件找到已安装的版本:

find /usr/lib/mono -name "Microsoft.CSharp.targets"

在我的机器上,列出了 /usr/lib/mono/4.5/Microsoft.CSharp.targets,但您可能有不同的 .NET 版本。忽略 xbuild 和 msbuild 路径。

无论它存在于何处,转到您的项目,单击解决方案 Pane 中项目旁边的设置按钮(带有齿轮图像的下拉按钮),然后单击“选项”。然后在“构建”下,您将看到“常规”,单击它并将“目标框架”更改为文件夹包含 Microsoft.CSharp.targets 文件的 .NET 版本。就我而言,这是 4.5。

希望这对某人有帮助。

关于c# - 错误 : *. csproj 无法在 MonoDevelop 上导入 "$(MSBuildBinPath)\Microsoft.CSharp.targets",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28652888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com