Tag: mono

有没有办法在单声道中使用WCF Discovery?

我正在尝试让WCF Discovery在单声道3.2.8中工作。 单声道网页提到了许多Discovery行为应该存在,但我无法通过代码设置或App.config设置来使其工作。 这在.net中100%有效,所以我知道至少原则是正确的。 这类似于未解决的问题: WCF Udp Discovery in mono 但是,我的具体问题是:有没有办法在单声道中使用WCF Discovery? App.config安装程序提供此错误: [ERROR] FATAL UNHANDLED EXCEPTION: System.Configuration.ConfigurationErrorsException: Error deserializing configuration section behaviors: Invalid element in configuration. The extension name ‘serviceDiscovery’ is not registered in the collection at system.serviceModel/extensions/behaviorExtensions 代码设置会出现此错误: System.InvalidOperationException: Contract ‘TargetService’ is not implemented in this service ‘MyService’ 如果需要,我可以提供代码,但由于我要求另一种有效的方法,我不相信它在这一点上是必需的。 如果您在4.5中引用Mono System.ServiceModel.Discovery – 您会注意到CreateBehavior()上有一个NotImplemented图标(位于:System.ServiceModel.Discovery.Configuration.ServiceDiscoveryElement),这似乎是我的问题的根本原因。

“bool”作为对象vs“string”作为对象测试相等

我对C#比较陌生,今天我注意到一些有趣的东西,我想我从来没有注意到,或者我错过了一些东西。 这是一个NUnit测试给出一个例子: object boolean1 = false; object booloan2 = false; Assert.That(boolean1 == booloan2); 这个unit testing失败,但是这个测试通过: object string1 = “string”; object string2 = “string”; Assert.That(string1 == string2); 我并不感到惊讶,第一个看不到boolean1,而boolean2是不同的引用。 但令我不安的是,第一个失败了,第二个失败了。 我读过(在某个MSDN上)对String类做了一些魔术来促进这一点。 我认为我的问题真的是为什么这个行为不是在bool中复制了? 作为注释……如果boolean1和2被声明为bool ,则没有问题。 这些差异的原因是什么或为什么以这种方式实施? 是否有一种情况,你想要引用一个bool对象除了它的值以外的任何东西?

MVC5 Autofac:找不到的视图

我创建了非常简单的MVC 5.0应用程序,我推送到GitHub存储库: https : //github.com/marxin/mvc-sample 。 我的动机是使用mono 3.2.3在Linux上执行app。 我想添加Autofac NuGet包(更确切地说是3.3.0),这对我来说很好。 问题是,如果我添加Autofac.Mvc5集成包,Razor将停止处理以下错误: System.InvalidOperationException The view found at ‘~/Views/Home/Index.cshtml’ was not created. Description: HTTP 500.Error processing request. Details: Non-web exception. Exception origin (name of application or object): System.Web.Mvc. Exception stack trace: at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) [0x00000] in :0 at System.Web.Mvc.ViewResultBase.ExecuteResult (System.Web.Mvc.ControllerContext context) [0x00000] in :0 […]

使用Mono.Cecil注入GeneratedCodeAttribute

我正在使用Mono.Cecil来管理我的.net 2.0程序集。 在操作之后,我想通过注入模块属性将程序集标记为已处理 var stringType = _module.Import(typeof(string)); var baseCtor = _module.Import(typeof(GeneratedCodeAttribute).GetConstructor(new[] { typeof(string), typeof(string) })); var result = new CustomAttribute(baseCtor); result.ConstructorArguments.Add(new CustomAttributeArgument(stringType, “ProcessedBySomething”)); result.ConstructorArguments.Add(new CustomAttributeArgument(stringType, “1.0”)); 保存程序集后,它变得依赖于.net 4.0,因为操作app是用.net 4.0编写的。 GeneratedCodeAttribute存在于.net 2.0中,那么我做错了什么?

travis for C#的问题

Travis CI 现在支持C# (测试版)。 尝试了8种不同的方法后,我无法找到解决问题的方法。 我有一个ASP MVC项目,travis使用mono,我知道我不能在travis中构建这种项目 script: – xbuild project.sln 好吧没问题,但我想通过我的测试,我找到的最佳解决方案是: language: csharp solution: OptionType.sln install: – sudo apt-get install mono-devel mono-gmcs nunit-console script: – nunit-console MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll 但失败了.. https://travis-ci.org/MSPSpain/Website/builds/43711017 936ProcessModel: Default DomainUsage: Single 937Execution Runtime: mono-4.0 938Missing method .ctor in assembly /home/travis/build/MSPSpain/Website/MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll, type Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute 939Can’t find custom attr constructor image: /home/travis/build/MSPSpain/Website/MSPSpain.Tests/bin/Debug/MSPSpain.Tests.dll mtoken: 0x0a000011 940Could […]

绑定到MvvmCross中的Path ImageView,用于MonoDroid / Android

在我的案例路径”MyZooSnap.Core;component/Resources/Images/i.jpg” 。 如何转换Android ImageView路径? 为了在以下绑定中使用它: {‘AssetImagePath’:{‘Path’:’ImagePath’}} 更多这里 类似的问题 谢谢

Mono:设置一个程序,在启动时启动替代操作系统

我有一个在Windows下用C#3.5编程的应用程序。 此应用程序也是单声道兼容的,因此它也用于MacOs和Linux操作系统。 我的应用程序中有一个“启动时启动”选项。 现在,当操作系统不是Windows时,它是灰色的,因为我正在使用注册表。 但我正在寻找一种方法来为其他操作系统执行相同的操作。 这对Mono来说应该是可行的。 至少对于MacO(最新版本)和Linux系统(大多数是Ubuntu,如果它从一个发行版到另一个发行版不同)我需要它。 编辑:它是一个带有UI的“用户应用程序”…

MonoGame Mac模板安装

我在Mac上的MonoDevelop中安装MonoGame模板时遇到问题。 我按照自述文件的说明将MonoDevelop.MonoGame.2.5文件夹放在MonoDevelop.app/Contents/MacOS/lib/monodevelop/AddIns/中,但在重新启动monodevlop之后,新项目部分中没有该模板。 有人可以帮忙解决这个问题吗?

Mac OS X上的Mono – 并行HTTP下载限制为2

我正在使用Mono开发一个可以同时下载多个文件的程序(适用于Mac OS X和Debian)。 但是我只能同时下载2个文件,尽管我使用构造函数new RollingDownload(10) 。 我正在使用的代码就是这个 using System; using System.Collections.Generic; using System.Collections.Concurrent; using System.Threading; using System.Net; using System.Diagnostics; using System.IO; namespace worker { public class RollingDownload { private static ConcurrentQueue _downloads = new ConcurrentQueue(); private static short _NumberOfThreads; private static short DefaultTimeoutSeconds = 20; public RollingDownload (short NumberOfThreads) { _NumberOfThreads = NumberOfThreads; } public […]

阻止在编辑器中添加组件

我正在寻找一种方法来禁用在Unity编辑器中附加我的MonoBehaviour组件的可能性。 所以我不希望我的组件出现在用户可见的任何地方。 原因是我使用AddComponent()从脚本手动附加此组件。 所以这是一个更方便的问题,我只是不希望用户认为他必须手动添加我的组件才能使我的插件正常工作。 (无论如何,这样做不会造成任何麻烦。再一次,这只是方便) 精度 我正在编写一个库(dll插件),所以我不能使用不同于我的组件命名文件的技巧,但这正是我正在寻找的效果。 我还试图简单地将我的类作为内部,因为它实际上是什么,程序集应该是唯一可以访问此组件的程序集。 但是,我害怕从MonoBehaviourinheritance,即使有内部类,也可以在编辑器中使用该组件… HideInInspector属性似乎不适用于类。 我使用RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)从静态方法调用AddComponent ,因此我不会依赖任何其他行为。 相当挑战,如果我们找到答案,那将是奢侈品。 任何的想法? 非常感谢你