我在Mac上使用monodevelop为iPhone开发.我想知道是否有办法改变MD格式化C#代码的方式?默认情况下,它将花括号放在与我个人不喜欢的if相同的行上....
关于MonoDevelop中的Vim键绑定似乎存在很多相互矛盾的信息.有谁知道这个功能是否可用或当前状态是什么?我知道在某些方面取得了进展.
我想从OS X终端构建并运行Monodevelop解决方案.有什么适当的工具/命令来做到这一点?
我尝试mdtools build从包含的目录运行MySolution.sln.这导致了-bash: mdtools: command not found.我在哪里可以下载和安装mdtools?(如果这是正确的方法).
我从IDE构建了解决方案.然后我试图从运行它bin/Debug用mySolution.exe.这导致了错误消息-bash: mySolution.exe: command not found(即使ls显示它存在).
我刚刚在Mac上安装了Mono版本2.10.8和MonoDevelop 2.8.6.5.当我创建一个新项目(文件 - >新解决方案 - > VBNet - > ASP.NET - > Web应用程序)时,它在创建后给出了一个错误:尝试加载项目时出错'/ Users/starquake/Development/Mono/HelloWorld/HelloWorld.vbproj':Project不支持框架'.NETFramework,Version = v4.0'
我究竟做错了什么?或者我该如何解决?
我的的csproj文件都指的是同一套源文件的集合,但略有不同的目标数据使得它,所以我需要保持项目文件分开.例如,同一项目的WinPhone,XBox,Desktop,MonoTouch变种.
对于真正重复的事情,比如要编译的.cs文件列表,我想将列表合并到一个文件中,这样我就不必确保所有变体都保持同步.我最初尝试通过从.csprojs中删除源并将它们放入由所有csprojs导入的.targets文件来实现这一点,但这使源文件从VS和MonoDevelop中消失.
我的第二次尝试是将Desktop csproj文件作为主要文件,并让所有变体都使用某些条件逻辑导入csproj.这使得源文件可以从主csproj中编辑,并且它们构建成所有风格.现在,Visual Studio了解我尝试做的事情,但MonoDevelop无法构建它.在MonoDevelop解决方案中,核心DLL的iOS版本显示为灰色并显示"(未内置在活动配置中)"
我也试过xbuilding csproj和解决方案,它似乎已经解决了MonoDevelop所遇到的问题,但却解决了与解决单触组件有关的其他问题.我原以为MonoDevelop使用的是xbuild,但也许没有?
由于这适用于Windows msbuild,因此它似乎是Mono中的错误或不受支持的功能.或者也许有更好的方法来解决整个场景......我想在这里问.
具体来说,My Core.iOS.csproj文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="Build"
ToolsVersion="4.0" >
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>10.0.0</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{AE37B15F-F4BE-48DE-9F20-F00A601EC89E}</ProjectGuid>
<ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<AssemblyName>Core.iOS</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="monotouch" />
</ItemGroup>
<Import Project=".\Core.csproj" />
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
Run Code Online (Sandbox Code Playgroud)
我的Core.csproj文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="Build"
ToolsVersion="4.0">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Core</RootNamespace> …Run Code Online (Sandbox Code Playgroud) MonoDevelop允许创建和安装自定义策略来控制代码格式的所有方面.我为我们的工作网站创建了一个策略,可以通过项目>应用策略应用...
我们正在使用Unity游戏引擎,该引擎定期重新生成MonoDevelop解决方案,要求每个开发人员重新应用该策略 - 令人烦恼且容易出错.
如何将我的策略文件作为新MonoDevelop解决方案的默认文件?
此外,保存应用策略的信息在哪里?
在.sln文件中,我看到"$ 0.CSharpFormattingPolicy = $ 2",但在应用我的自定义策略后,这没有改变.我在应用策略之前和之后比较了所有项目文件,唯一的变化是(1)生成.userprefs文件,但没有提到策略,(2)各种.pidb文件不同,但这可以政策信息在哪里?
我使用的是与Unity 3.5.2集成的MonoDevelop版本,它是MonoDevelop版本2.8.2(在Windows 7上).(是的,2.8.2有点过时了,Unity Technologies可能会做出导致我的问题的更改.)
我按照这里的说明在Ubuntu上安装了带有F#支持的Monodevelop,但是当我打开Monodevelop并尝试编译一个简单的F#程序时,我收到消息:
错误:未安装框架".NETFramework 4.5".
如果我使用相同的编译器在命令行上手动编译Monodevelop正在使用(/usr/bin/fsharpc)文件编译并生成一个运行得很好的可执行文件.为什么项目不能在Monodevelop中编译,有没有办法解决它?
从Eclipse和IntelliJ我习惯于按住Ctrl并左键单击Go to definition.
Monodevelop还提供了一项Go to definition功能,但我无法将其映射到我最喜欢的Ctrl+左键单击.我知道如何将动作映射到Monodevelop中的键盘快捷键,但似乎无法在这些映射中使用鼠标单击.
知道如何让这个工作吗?或者也许有一个插件?
我打开一个.sln文件,我从VS2013转移到MonoDevelop.但是,当我尝试这个时,它会给我以下错误:
1. Project 'foo' has a different ToolsVersion than the containing solution.
2. Error while trying to load the project '/path/to/foo.csproj': Unknown ToolsVersion '12.0'
3. [repeat 2 for every project in the solution]
Run Code Online (Sandbox Code Playgroud)
当我试图这样做了VS2015文件,这游戏我同样的错误,只不过这次ToolsVersion是14.0.
我的MonoDevelop版本是v4.0.12; 这是一个解决方法吗?
我正在做一个项目,我应该编写一个使用f#代码的代码库的android应用程序.这样做我遇到了一些关于在我的android项目中引用这个f#代码的问题.
我一直在谷歌搜索,它告诉我f#代码必须在Android项目引用的PCL项目中.我已经完成了这个,但是android项目仍然无法识别在其他项目中声明的名称空间和文件.
我有一个名称空间NimGame.Core,我的大多数.fs文件都位于该名称空间中.我的事件队列模块的下图显示了一个示例,该模块明确位于NimGame.Core中.在我的参考文献中也可以看到我在我的android项目(NimGame)中引用了PCL项目(NimGameCore).

但是,当我尝试在我的c#代码中使用fsharp文件时,它不会显示出来.

有什么可以导致这个的任何建议?