gpt4 book ai didi

c# - 如何在 Ubuntu Linux 上修复 C# Roslyn Monodevelop-Dnx-Addin?

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:05 26 4
gpt4 key购买 nike

今天早上我们了解到这个项目 https://github.com/mrward/monodevelop-dnx-addin/tree/roslyn将允许开发人员通过 Ubuntu Linux monodevelop 和 Roslyn csc 编译器加载和恢复 project.json,并允许在 coreclr 和 corefx 运行时环境中编译、调用堆栈参数检查和可执行文件执行。

以下步骤来自https://github.com/mrward/monodevelop-dnx-addin/tree/roslyn有错误

从源代码构建从 src 目录运行 NuGet 恢复。

git clone git@github.com:mono/monodevelop.git
cd monodevelop
git checkout roslyn
git submodule update --init --recursive
make
rm -rf main/build/tests/
cd ..

git clone https://github.com/mhutch/MonoDevelop.AddinMaker
cd MonoDevelop.AddinMaker
nuget restore MonoDevelop.AddinMaker.sln
make install /p:MDBinDir=../monodevelop/main/build/bin /p:MDProfileVersion=6.0

* 上面一行的结果是 No rule to make target `install'.Stop。 *

git clone git@github.com:mrward/monodevelop-dnx-addin.git
cd monodevelop-dnx-addins
git checkout roslyn
cd src
nuget restore MonoDevelop.Dnx.sln
xbuild MonoDevelop.Dnx.sln /p:MDProfileVersion=6.0 /p:MDBinDir=../../../monodevelop/main/build/bin

以上行导致 C# 编译器错误:/opt/mono-2015.12.10+23.35.44/lib/mono/4.5/Microsoft.CSharp.targets (CoreCompile target) ->

MonoDevelop.Dnx/DnxProjectService.cs(139,20): error CS0117: `MonoDevelop.Ide.DispatchService' does not contain a definition for `GuiDispatch'

最后的 xbuild 步骤可以通过在 Xamarin Studio 6.0 中打开 MonoDevelop.Dnx.sln 并构建解决方案来代替。

在 Monodevelop 6.0 上执行上述行时,会导致未处理的异常:

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.CodeAnalysis, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. File name: 'Microsoft.CodeAnalysis, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'***

请帮助我们更正这些错误。

最佳答案

Matt Ward 几个小时前在以下步骤中修复了与 MonoDevelop.Ide.DispatchService.GuiDispatch() 相关的 C# 编译器错误。

git clone git@github.com:mrward/monodevelop-dnx-addin.git
cd monodevelop-dnx-addins
git checkout roslyn
cd src
nuget restore MonoDevelop.Dnx.sln
xbuild MonoDevelop.Dnx.sln /p:MDProfileVersion=6.0 /p:MDBinDir=../../../monodevelop/main/build/bin

在这个 URL https://github.com/mhutch/MonoDevelop.AddinMaker#installation 中找到了第二个损坏步骤的解决方案我在其中运行了以下步骤:./Install.sh/p:MDBinDir=../monodevelop/main/build/bin/p:MDProfileVersion=6.0.

关于c# - 如何在 Ubuntu Linux 上修复 C# Roslyn Monodevelop-Dnx-Addin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320745/

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