如何从一个与桌面交互的应用程序中与一个windows服务进行通信?
使用.NET与服务互动的最佳方法是什么(即大多数托盘应用如何与其服务器通信).如果此方法也是跨平台(在单声道工作,所以我猜远程已经熄灭了?) ,这将是首选. 编辑: 忘了提到,我们仍然必须支持该领域的Windows 2000机器,因此WCF和上方的任何东西都不会飞. 解决方案 请注意,如果您打算最终在Windows Vista或Windows Server 2008上部署,那么今天可以做到这一点将无法使用.这是因为引入了一个名为" Session 0隔离"的新安全功能. 大多数Windows服务已移动到现在在会话0中运行,以便将它们与系统的其余部分隔离开来.这样的扩展是,第一个登录系统的用户不再放置在会话#0中,将其放置在会话1中.因此,隔离将破坏代码,该代码在服务和桌面应用程序之间进行某些类型的通信. 今天编写代码的最佳方法将在服务和应用程序之间进行通信时将在Vista和Server 2008上使用,以便使用适当的跨程序API,例如RPC,名为Pipes等
0 2023-12-08
编程技术问答社区
在WP7和Android的共享Mono库中使用Soap
我目前正在基于单声道的共享库进行工作,在那里我想在该库中放置尽可能多的业务逻辑. 我使用这个有用的教程. 我设法将整个逻辑放在这个共享库中,但是现在我陷入了肥皂. . 我使用单声道的wsdl命令从我的WSDL生成客户端(如下所述System.Web.Services cannot的引用. 因此,我手动包括System.Web.Services.dll. 对于Android库项目,我添加了...\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Web.Services.dll的引用.它没有警告. ,但现在涉及Windows Phone库项目. WP 7.5没有System.Web.Services.dll,对吗?我尝试了单点触摸DLL,但它给了我很多汇编错误. 有人知道我怎么能摆脱困境? 解决方案 我本人实际上遇到了一些问题.事实证明,Android项目的单声道内部的"创建Web参考"
0 2023-12-08
编程技术问答社区
mono sqlite w/o mono on windows?
曾几何时,我问如果有一种方法可以在Windows/linux上使用SQLITE DB,请w/O linux w/o两个binaries .有人建议使用Mono,我问Windows上的.NET是否需要单声道安装,并被告知否. 我从我的Linux VM 中获取了此参考文件 mono\gac\Mono.Data.Sqlite\2.0.0.0__0738eb9f132ed756\Mono.Data.Sqlite.dll 然后我在Main() 中写了这两行 var connection = new Mono.Data.Sqlite.SqliteConnection("Data Source=test.db3"); connection.Open(); 我得到这个例外 System.TypeInitializationException was unhandled Message=The type initializer for 'Mono.Data.Sqlite.S
0 2023-12-07
编程技术问答社区
在Windows上运行GTK#应用程序
我刚刚对Linux Mint上的Monodevelops进行了编程并构建了一个GTK#应用程序.我想看看它是否启用了跨平台,因此我尝试在Windows 8机器上运行它(它具有.NET Framework 4.0 ),并安装了单声道运行时(其中包括Windows的GTK#),以便它可以在那里运行. 这是问题:当我从Windows Explorer运行可执行文件时,我假设.NET Framework接管,因为什么都没有发生.如果从Windows中,我输入" mono命令提示符",可执行文件将运行到.exe并键入" mono filename.exe". 我该怎么做才能使应用程序直接在Windows上的文件资源管理器内部运行? ? 解决方案 您无法使用Windows的Mono从文件资源管理器启动.exe文件. 您可以做的是使用.NET框架启动.NET应用程序. gtk#库在女士中工作,它们对单声道没有依赖.
0 2023-12-07
编程技术问答社区
c# mono interop-未识别的配置部分dllmap
我明白:当我将 dllmap 中. config,以便单声道可以找到本机DLL的Linux风味,因为没有为其定义的配置部分,因此我不满意基于Windows的配置系统. 我可以看到我有一些选择: 为此添加一个虚拟部分 - 这将使多个dllmap元素失败,所以我认为这不是答案 打扰每个平台的不同配置 - 我宁愿避免额外的工作 所以问题是,如何使Windows上的错误保持沉默? 错误: 配置系
0 2023-12-06
编程技术问答社区
如何在Windows上使用mono运行时在Xamarin Studio中进行调试
当我尝试使用Microsoft.net的Windows调试中的Xamarin Studio中的f5-debug开始. 任何想法如何让Xamarin使用我在计算机上安装的Mono 3.2.3? 解决方案 您可以在工具中的.net Runtimes - 选项 - 项目 - .net runtimes .您可以在那里浏览单声道安装并添加. 您可以选择是否将其设置为默认值. 如果您选择 Run - 开始调试,则不会将其设置为默认值解决方案窗口中的项目并选择使用 - 单声道. 如果将单声道设置为默认运行时,则将使用Mono构建和调试.但是,您需要在 build - 一般 - 下使用MSBUILD构建引擎下的项目选项中使用MSBUILD禁用建筑物.否则,它将无法构建您的项目.在调试应用程序时,单声道为默认值,它应该使用单声道. 在您的应用程序中,您可以使用以下代码检查您正在使用Mono运行的代码: Type t = Type.GetType
0 2023-12-06
编程技术问答社区
在windows、mac上安装Mono?
是否可以在Windows计算机上安装Mono和GTK,将其复制到本地文件夹中并从中运行?我可以在Mac上做同样的事情吗? 我正在尝试创建一个包含所有内容的多合一文件夹,以便用户可以运行而无需任何不在文件夹中的内容. Mkbundle不起作用,我宁愿拥有一个完整的单声道,因此我可以在运行时动态加载其他单声道库. 是否有64位与32位问题? 我可以使用mono_path避免使用GAC吗? Mac Mono或Windows Mono是否要求任何文件都位于全球位置?有任何硬编码路径吗? 我希望我的分布式程序尽可能易于使用新用户(例如,没有其他安装). 解决方案 您可能想检查 Banshee的源代码 . 对于Mac, Bockbuild 都使用了,因此所有库都捆绑在包装中. 对于Windows,使用Wix安装程序.它不会捆绑单声道,因为使用.NET足够.不确定这是否会捆绑其余的(GTK#),您应该仔细检查.
0 2023-12-06
编程技术问答社区
无法找到类型或名称空间'Mono'。
我正在尝试简单地从这里编译代码 https://github.com/neoeieinstein/neoeinstein/purpleonion 我已经安装了Mono,Monodeveloping,.NET Framework 4和GTK# 当我打开解决方案并尝试编译任何项目时,我会遇到此错误,无法找到名称空间"单声道". 如何找不到它?这不是单声道中必须必须存在的基本名称空间吗? 解决方案 BCL组件的单声道实现不会暴露任何其他API.如果某事指的是单声道名称空间,则来自另一个组件,在这种情况下,mono.security.dll. 在窗户上,单体开发能够靶向.NET或单声道.默认情况下它的目标.net. 有两种方法可以解决此问题: 假设它在那里工作,将mono.security.dll组件安装到.NET中.您将通过将其放置在"汇编文件夹" 中来进行编译. 设置单体开发,以使用 project->目标运行时来定位单声道框架或更改 .n
0 2023-12-06
编程技术问答社区
使用Mono for android on with Mono
将Monodevelops的编译器切换到单个工具而不是.NET看起来真的很容易 - 您只需要在IDE设置下选择其他框架. 但是,在切换到单声道并通过单声道工具进行编译后,Android的单声道似乎不再是一个可用的框架(即,在Android Project中对其的引用变成红色).显然,构建失败了,诸如android.xxx.yyy之类的错误不是类或名称名称等. . 是否可以在Windows机器上安装Android的单声道,以便单声道工具可用,并且可从单声道上运行的Monodevelops使用? 解决方案 否. Android的Mono使用MSBUILD构建系统,并将自定义构建任务和框架安装到MSBuild扩展目录中. Mono的MSBuild(Xbuild)实现具有单独的扩展目录.可能可以将目标和扩展范围复制,但您可能会遇到其他问题,因为它是完全未经测试的. 在Windows上通常,我建议您在Monodevelop中使用MS/.NET工具链,除非您有一个很好的理由使
0 2023-12-06
编程技术问答社区
嵌入.Net运行时
我能够嵌入.NET运行时,以便在主机操作系统上不需要.NET吗?我一直在这里查看此处: http://mono-project.com/mono-project.com/embedding_mono/a/a/a >但似乎暗示着使用外部模块来实现这一目标.我的目标是拥有一个没有安装的.NET运行时的可执行文件.我不知道如何在我的应用程序中配置它来编译本机代码,链接单声道运行时 - 以及编译C#代码并将其链接起来? 解决方案 您现在可以这有一些局限性;显然,这不能取决于运行时生成的代码,因此反射. 其他解决方案 第三方解决方案我已经使用了很大的成功:其他解决方案 目前不支持这,AFAIK没有计划更改该状态的计划. 那里有一些第三方工具尝试为您执行此操作,但是上次我检查没有一个很好.
0 2023-12-06
编程技术问答社区
C#中的Unix套接字
我正在尝试使用Mono的UnixendPoint,但甚至在使用它之前就失败了.我正在64位Windows 7系统上运行Xamarind + .net 4.5. 这是一些代码,证明没有一个组合有效: foreach(SocketType st in Enum.GetValues(typeof(SocketType))) foreach(ProtocolType pt in Enum.GetValues(typeof (ProtocolType))) { try{ socket = new Socket (AddressFamily.Unix, st, pt); Console.WriteLine("{0} {1}", st, pt); } catch{ } } 基本上,所有组合都会产生某种套接字误差. 在这里,有人显然使用了它 -
0 2023-12-06
编程技术问答社区
如何在MS Windows上加载一个GTK Sharp主题
我正在使用MS Windows上的Xamarin Studio 5.4编程GTK Sharp(v2.12)应用程序.已安装的单声道版本为3.2.3(但是我正在使用.NET工具链来编译,因为Xamarin不允许我使用单声道工具链进行编译). 情况是,当我从Xamarin Studio或使用Mono运行应用程序时,我的外观和感觉相对较不错,但是当我使用.NET运行应用程序(双击可执行文件)时, &感觉很恐怖. 我试图欺骗应用程序来加载一个不错的主题...但是当我从.NET进行操作时,它无济于事(但是当我使用单声道时,很容易看到更改). 这是我尝试过的代码,但它不起作用(我有GTK主题的本地副本RC文件): // It works on Mono, but not on .Net Gtk.Rc.Parse("Resources/GTK/windows-theme.gtkrc"); 我也尝试做: // This does not work at all (on
0 2023-12-06
编程技术问答社区
强制Xamarin在Windows上使用Mono
我对我的Xamarin项目是使用Mono框架还是MS .NET ONE感到困惑. 如果我使用此代码创建一个简单的控制台样式应用程序来检测是否在单声道中运行,但说我不是. using System; namespace ConsoleTest { class MainClass { public static void Main(string[] args) { Type t = Type.GetType("Mono.Runtime"); if (t != null) Console.WriteLine("You are running with the Mono VM"); else Console.WriteLine("You are running something else");
0 2023-12-06
编程技术问答社区
在Windows上使用Mono
我知道这听起来很愚蠢,但是: 我找到了窥视源代码时,我发现这两个"使用"指令阻止了我: using Gdk; using Mono.Unix; 我想它们是单一特定图书馆. 那么,可以在Windows下运行单声道吗? (也许是Visual Studio Express Edition?) 我正在尝试学习C# 我看到该应用程序的Windows分支,但它是空的. btw:首先是跨平台的单声道思考吗? 编辑 我已经下载/安装并运行示例代码 using Mono.Unix; class X { static void Main () { System.Console.Write("OK");} } 和我自己问题的答案是: x.cs(1,12): error CS0234: The type or namespace name `Unix' does not exist in the namespace `Mono'. Ar
2 2023-12-06
编程技术问答社区
mono.unix.native在哪里?
我已经继承了一个C#Web应用程序(和Web服务),该应用程序正在Windows上编译,并在Linux Box上的Mono上运行.我需要做一些文件权限魔术,看起来它涉及包括组件: mono.unix.native. 所以,我可以在Windows框上引用此内容,如果是,它在哪里? 解决方案 Mono.Unix.Native是一个名称空间.其所在的组件被命名为Mono.Posix.dll. i think 它是带有单声道的Windows - 即使不太可能在那里使用. 其他解决方案 您与一些低级单声道类打交道.我认为您需要链接到单声道.检查这个. mono.unix.Native名称空间包含低级包装器类,结构和枚举,可以从mono.unix.native.syscall和mono.unix.native.native.stdlib类中访问,它们是低级包装器的类别在ANSI C,POSIX和UNIX系统调用和库功能上. http://docs.go-mon
0 2023-12-06
编程技术问答社区
在Win 7 64bit上的Mono开发环境 gmcs hello.cs -pkg:gtk-sharp-2.0 can't find files
我下载了单声道并将其安装在Win 7 64bit 我去了这个网站,按照说明 http://www.mono-project.com/mono_basics 我打开了单声道命令提示 然后,我尝试用 编译窗口的Hello World示例 gmcs hello.cs -pkg:gtk-sharp-2.0 我得到了这个 C:\Code\NoControl\Mono>gmcs hello.cs -pkg:gtk-sharp-2.0 error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/pango-sharp.dll' could not be found error CS0006: Metadata file `C:/PROGRA\~2/MONO-2\~1.8/lib/mono/gtk-sharp-2.0/atk-sharp.dll' could not be foun
0 2023-12-05
编程技术问答社区
在不安装GTK#的情况下将GTK Sharp应用程序部署到Windows上
我正在开发OpenSuse下的GTK#单声道应用程序,但我有兴趣将其部署到所有三个平台(Windows 7,Snow Leopard和我可以测试的Linux发行量尽可能多). 在Linux上部署并不是一个问题,因为GTK#带有单声道库,但是对于Windows,我不想强​​迫用户安装GTK#.是否可以将GTK#嵌入应用程序中,或者至少将其安装与我的程序的安装集成? 解决方案 您可以通过多种方式在Windows上安装.NET安装gtk#for gtk#应用程序. 您可以嵌入整个单声道运行时(19 MB开销)都进入您的应用程序.那么不会有任何 依赖性,您的用户甚至不需要安装.NET或单声道. 这是一个指南(我认为Banshee使用此). 您可以将所有GTK#组件复制到程序目录中.但是,不建议这样做,因为如果用户安装了GTK运行时,则可能会遇到很多问题. (是的GTK+也需要一个运行时). 您可以将GTK#安装程序与应用程序的Windows安装程序集成在一起. (
0 2023-12-05
编程技术问答社区
用Mono开发是跨平台的吗?
在哪种方式中,单声道跨平台正在发展?如何为Windows编译(在Linux中),如何在Linux中运行内容(因为没有.NET JIT编译器)? 那么,单声道的发展是什么? Visual Studio(跨平台Thinghie除外)的开发优势是什么? 解决方案 在单声道中发展肯定是跨平台与 caveat emptor : 努力避开特定于Windows的API 与本机Windows API没有互操作性...或...您可以#ifdef #ifdef #ifdef提供您自己的单声道包装器以最大程度地减少代码更改,例如,有一个DLL包装器将Interop使用interpop to to to调用诸如" getfont"之类的win32方法,这是一个假设的例子,getfont将在单声道下返回字体信息,但是您可以创建一个没有返回的伪造包装器在单声道下编译时包装器,并在Windows下汇编时关闭宏,您如何实现包装器取决于您. 请勿使用单声道中可能不存在的高级GUI属性. 使用诸如
0 2023-12-05
编程技术问答社区
Windows上的Mono有什么用?
这可能是一个愚蠢的问题...但是我只是在研究单声道项目,他们有一个有关安装单声道.但是,由于Windows显然已经拥有.NET运行时,有人可以告诉我Windows拥有单声道的意义是什么?它有助于跨平台开发吗? 解决方案 因为单声道无法实现.NET 100%与MS .NET框架相同,所以您可以在Mono上测试而不必在Linux上运行,这是很好的.同样,单声道具有与MS不支持的GTK形式的绑定. 其他解决方案 有几个功能单声道没有.NET没有. 单声道高度模块化.您可以将其分解为微小的小块,只能完全部署所需的那些部分.不想要system.xml?很好,它消失了. 单声道可嵌入.您可以将其托管在C/C ++应用程序中,以允许用户从安全的管理沙盒环境中脚本脚本.其中最著名的例子是MOD_MONO,它在Apache Web服务器中托管单声道,例如在单声道中实现ASP.NET的方式.此功能与上面提到的模块化在一起. . 已经提到了这一点:静态链接. 同样,与模块化在一
0 2023-12-05
编程技术问答社区
MonoMac窗口关闭时没有错误
我刚从Xamarin Studio开始从Monomac开始,我遇到了最奇怪的问题: i带有nsbutton和nstextfield的窗口.至此,我已经在按钮上删除了事件处理程序,因此它无能为力,除了点击它时要突出显示.按钮创建代码看起来像这样: nsButton = new NSButton(new System.Drawing.RectangleF(0, 0, 100, 100)); nsButton.BezelStyle = NSBezelStyle.RoundRect; nsButton.Font = NSFont.SystemFontOfSize( NSFont.SystemFontSizeForControlSize(NSControlSize.Regular)); nsButton.StringValue = text; ...然后将其添加到窗口中: nsView.AddSubview(control.Handle as NSView); (
0 2023-12-04
编程技术问答社区