gpt4 book ai didi

.net-4.0 - 无法在 MonoDevelop 2.4.1 中添加 .NET 4.0 程序集引用

转载 作者:行者123 更新时间:2023-12-02 19:23:35 25 4
gpt4 key购买 nike

我已经安装了 MonoDevelop 2.4.1 和 Mono 2.8.1。我的问题是,我无法将程序集引用添加到为 .NET 4.0 编译的程序集(在同一个 MonoDevelop IDE 上)。

我在做什么。引用 -> 编辑引用 -> .NET 程序集 -> 浏览到文件并选择它

MD 显示错误,指出我尝试添加的程序集不是 .NET 程序集。我已将所有地方的配置文件设置为 .NET 4.0。

Reflector 可以很好地拆卸我的组件,所以没问题。我的操作系统是 Windows 7怎么了?

UPD:向 Novell 发布了一个错误。这是 https://bugzilla.novell.com/show_bug.cgi?id=659894

最佳答案

当我执行 "C:\Program Files\Mono-2.8.1\bin\mono.exe""C:\Program Files\MonoDevelop\bin\MonoDevelop.exe" 问题就消失了。

据了解,通过运行 MonoDevelop.exe,它可以在 Microsoft .NET 上运行,问题是 MonoDevelop(.NET 2.0 程序集)无法识别使用 2.0 API 的程序集 (.NET 4.0)。

让我们看一下代码(MonoDevelop.Ide.Projects.AssemblyReferencePanel):

private void SelectReferenceDialog(object sender, EventArgs e)
{
string[] array = new string[this.chooser.Filenames.Length];
this.chooser.Filenames.CopyTo(array, 0);
foreach (string str in array)
{
bool flag = true;
try
{
AssemblyName.GetAssemblyName(Path.GetFullPath(str));
}
catch
{
flag = false;
}
if (flag)
{
this.selectDialog.AddReference(new ProjectReference(ReferenceType.Assembly, str));
}
else
{
MessageService.ShowError(GettextCatalog.GetString("File '{0}' is not a valid .Net Assembly", str));
}
}
}

AssemblyName.GetAssemblyName(Path.GetFullPath(str)); 行是万恶之源。我将向 Novell 发布错误报告。或者这不是一个错误?

关于.net-4.0 - 无法在 MonoDevelop 2.4.1 中添加 .NET 4.0 程序集引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450766/

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