我正在尝试使用Mono和Monodevelop(IDE)来编写Ubuntu中的C#项目.
除了找不到System.Text.RegularExpressions(Package?)之外,一切都在起作用.我在互联网上找到的唯一相关的东西就在这里
似乎已经发布了各种解决方案,但我不明白.请帮忙 :)
即使我将Mono设置为Windows上的默认.NET运行时,它仍然坚持使用Microsoft .NET框架.可以将Monodevelop配置为使用单声道运行时作为运行时环境来执行吗?我如何以及在何处配置此设置?
实际上有一种使用NUnit和MonoDevelop测试运行器对MonoTouch项目进行单元测试的好方法吗?
我知道有官方的MonoTouch单元测试项目类型,但在模拟器中运行测试不是我想要的方式.现在我想用MonoDevelop测试运行器运行测试,之后一切都应该与Jenkins(CI)一起使用.
我知道UI特定代码的局限性,所以我想测试的所有东西都与MonoTouch本身无关,它都是关于separete项目中的业务逻辑.
通过向MonoTouch Library类型项目添加测试,我得到了System.IO.FileNotFoundException,如下所述:http://ben.phegan.name/index.php/2011/02/28/monotouch-and-unit-testing/
通过使用单独的NUnit测试项目,我无法引用我的测试系统,因为它的项目类型是MonoTouch库项目类型,当然,它具有不兼容的目标框架(vMonoTouch).
所以,Touch.Unit没有任何真正的替代品,是吗?
在尝试编译我的MonoTouch项目时,我突然开始收到以下错误.
错误CS5001:程序'MyApp.exe'不包含适用于入口点的静态'Main'方法(CS5001)(MyApp)
以下是我的Main.cs的样子.
using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
namespace MyApp
{
public class Application
{
static void Main (string[] args)
{
UIApplication.Main (args, null, "AppDelegate");
}
}
}
Run Code Online (Sandbox Code Playgroud)
知道我可以做些什么来解决这个问题吗?或者我是否需要创建新的解决方案?
我想知道如何在以前版本的iPhone模拟器中运行iPhone应用程序.
我有Mountain Lion,以及最新的xcode 4.5和最新的monotouch和monodevelop.
我曾尝试下载较旧的xcode和iOS 5.1 sdk,但不知道如何让monodevelop在旧的模拟器中运行应用程序.
谢谢
阅读使用的NuGet不承诺包到源代码控制,我明白我应该添加.nuget文件夹到我的项目,以使构建过程中包恢复...和阅读准备的NuGet一个混帐回购协议我已经明白我可以删除NuGet.exe,并NuGet.config和让IDE通过设置自动下载它们DownloadNuGetExe以true在NuGet.targets.
好吧,我有点困惑,因为1)Xamarin Studio既不下载NuGet.exe也不下载NuGet.config... 2).nuget文件夹根本不需要,因为人们可以在解决方案资源管理器上发出命令Restore NuGet Packages并且无论如何都要恢复包.
话虽如此,在Xamarin Studio/MonoDevelop上配置包恢复的正确方法是什么?
我正在尝试在 Visual Studio 中开发最初在 MonoDevelop 中创建和管理的解决方案。
解决方案中的项目与更传统意义上的文件夹结构略有不同。每个项目的源文件都分组在名为“src”的子文件夹中。例如:
MyProject
| MyProject.csproj
| ReadMe.txt
|
+---src
| Class1.cs
| Class2.cs
| Class3.cs
|
+---Helpers
| Helper1.cs
|
+---Utils
Utils1.cs
Run Code Online (Sandbox Code Playgroud)
如您所见,项目文件位于“/MyProject”中,但所有源文件都位于“/MyProject/src”文件夹中。
当我在 Visual Studio 中打开项目时,“src”文件夹作为每个文件路径的一部分包含在内。
这给我带来了问题,因为 Visual Studio 现在在资源文件的命名空间中使用 src 文件夹。
但是,在 Mono 中打开时,“src”文件夹将被忽略,而是作为项目的根文件夹。
我打开了“MyProject.csproj”,它有一个值为“src”的“BaseDirectory”属性。我相信这个属性可能提供 Mono 需要的配置,以便重新定义项目的根文件夹。但这不适用于 Visual Studio。
我根本无法更改目录结构,因为项目的构建系统取决于它。
有谁知道我可以为 Visual Studio 的项目提供根文件夹的自定义定义的方法吗?
我正在使用MonoDevelop.AddinMaker开发一个包含Project和Source模板的语言绑定Addin.在Xamarin Studio中调试此插件时,我收到以下错误:未找到模板文件:
Loaded assembly: /Users/administrator/Documents/Code/playscript/playscriptredux/PlayScript.Addin/PlayScript.Addin/bin/Debug/PlayScript.Addin.dll
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptConsoleProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsConsoleProject.xpt.xml not found
at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon codon, System.String overrideLanguage) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 193
at MonoDevelop.Ide.Templates.ProjectTemplate.OnExtensionChanged (System.Object s, Mono.Addins.ExtensionNodeEventArgs args) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 412
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptEmptyProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsEmptyProject.xpt.xml not found
at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon …Run Code Online (Sandbox Code Playgroud) 我在 Windows 7 上安装了新的 Xamarin Studio 5.10 并创建了标准的 GTK 2.0 C# 项目(通过 New Project > .Net > GTK#2.0 Project)。
代码如下:
using System;
using Gtk;
namespace _test
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
}
Run Code Online (Sandbox Code Playgroud)
构建没问题,但出现运行时错误(我已将错误从我的母语翻译成英语):
无法加载 DLL“libglib-2.0-0.dll”:未找到过程(来自 HRESULT 的异常:0x8007007F)
Mono 和 gtk# 似乎可以通过来自官方 Mono 站点的exe 安装。测试控制台应用程序工作正常。
有人可以帮忙吗:)?
我使用的是 Ubuntu 16.04LTS,我正在尝试通过 Flatpak 软件包安装 MonoDevelop。
我快完成了,唯一缺少的是运行时间。当我运行以下命令时,出现错误:
flatpak run com.xamarin.MonoDevelop
error: runtime/org.freedesktop.Platform/x86_64/1.4 not installed
Run Code Online (Sandbox Code Playgroud)
然后我尝试安装它:
flatpak install gnome org.freedesktop.Platform//1.4
Installing: org.freedesktop.Platform/x86_64/1.4 from gnome
Receiving delta parts: 0/9 6.1 kB/s 98.3 kB/120.1 MB 5 hours 25 minutes
Receiving delta parts: 0/9 25.1 kB/s 426.0 kB/120.1 MB 1 hours 19 minut
Receiving delta parts: 0/9 34.9 kB/s 627.5 kB/120.1 MB 57 minutes 7 sec
Receiving delta parts: 0/9 34.8 kB/s 660.3 kB/120.1 MB 57 minutes 17 se
Receiving delta parts: 0/9 48.6 …Run Code Online (Sandbox Code Playgroud) monodevelop ×10
c# ×5
mono ×5
xamarin.ios ×3
.net ×1
add-in ×1
flatpak ×1
ios5 ×1
ios6 ×1
macos ×1
nuget ×1
nunit ×1
terminal ×1
touch.unit ×1
ubuntu ×1
ubuntu-16.04 ×1
unit-testing ×1
windows ×1
xamarin ×1