wpf项目在vs2013打开vs2010项目中运行正常,在VS2010运行就没有声音,怎么回事?

前段时间,这主要是因为我最近需要开发iPhone应用程序。虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用进行开发。MonoTouch是Novell公司基于开源的平台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具。不过目前的MonoDevelop较之Visual Studio可谓“萤火之光比皓月之明”,甚至还有无法输入中文的低级问题。因此,至今我所有在Mono上运行的代码其实都是用Visual Studio写的,这次自然也不例外。不过,这似乎并不是件非常直接的事情…… 什么是MonoTouch
Mono是由Novell提供的.NET跨平台执行环境,无论别人如何进行FUD,我使用下来对Mono的感觉很不错,自认为也有足够的理由来支持我的观点,如今无论是微软Mix大会还是社区类型的都有Mono的内容(尤其是后者)。在我看来,如果没有尝试过Mono就发表的猜忌就很难令人接受了。
允许第三方基于它上构建商业应用程序,MonoTouch便是其中的典型(还有哪些?)。MonoTouch是Novell公司的产品,可以让开发人员在.NET环境下开发iOS应用程序(包括iPhone 4和iPad),支持最新的iOS SDK 4.1。这样.NET开发人员就可以利用现有的知识来开发iOS应用程序,如.NET 3.5中的绝大部分类库以及C# 3.0。例如,之前有同事抱怨Android里的API没法方便地使用SOAP协议(),但是在MonoTouch中,一切的一切都是最常见的Add Web Services,或是用WCF的便可直接生成代理。我们同样可以复用大量.NET平台下的开源类库,只要基于MonoTouch重新编译一遍就可以了。在NDC 2010中“”演讲中便演示了在MonoTouch中使用、及三套类库的做法。
除了.NET 3.5中的类库之外,MonoTouch也提供了访问iOS API(即)的.NET接口(尤其是在UI方面)。在这方面MonoTouch不是一味地直接暴露出Cocoa Touch的功能,而是在一定程度上将它的API改写为更倾向于.NET程序员的形式。例如UIView的Frame属性为System.Drawing.RectangleF类型,而不是Cocoa Touch中原本使用的CGRect。当然,尤其是UI方面,MonoTouch还是使用了传统iOS应用程序的架构,包括它的MVC驱动方式。因此,即使您使用MonoTouch,最好也要能够看懂简单的Objective C代码,因为SDK提供的文档和大量的示例都是用它来实现的。
众所周知,Mono使用JIT(Just-in-Time)编译来执行IL代码,JIT代表了在运行时动态生成原生代码,但是iOS不允许这么做。因此,MonoTouch实际上是使用了AOT(Ahead-of-Time)编译方式,真正部署在机器上时已经是原生代码了。此外,MonoTouch还提供了一个Linker,它只会将SDK及我们自己编写的代码中,真正使用到的部分静态链接至应用程序中,这削减了应用程序的体积。从中我们可以看出,使用MonoTouch开发出来的应用程序,其实和普通使用iOS SDK开发出的应用程序并没有什么区别,都是完全独立运行的。当然,这也是因为MonoTouch将一个Runtime塞入应用程序内部的关系,这会给应用程序的体积,压缩后(也就是用户真正需要下载的体积)大约是3MB。
除了MonoTouch以外,用于Android开发的也已经进入了beta阶段,已经向一些开发人员提供试用版本了。这意味着,在不久的将来,C#及.NET类库将成为Windows Phone,iOS,Android三大移动平台上的跨平台开发工具。关于MonoTouch的更多消息,您可以关注。 在Windows和Mac OS X中共享文件
MonoTouch的开发工具是MonoDevelop和,后者用于编辑应用程序中的UI文件。不过编写C#代码的神器终归是Visual Studio,即便是最简单的Express版本在代码编写方面也胜出MonoDevelop很多,更别说是的高级版本了。因此,我打算使用Visual Studio编写C#代码,而使用Interface Builder开发UI界面。不过我们要做的第一件事情是在Windows和Mac OS X之间共享源文件。这里我继续基于之前的环境进行配置,您也可以使用相同的方法连接两台独立的机器。
由于Mac OS X是在虚拟机上,我选择将源文件放在Windows里,并在Mac OS X上访问。首先,我们在Windows上共享一个目录,这里我将整个E盘共享给vbox账号,取名为host-e,并赋予完全控制权限:
然后在Mac OS X中打开Finder,在Go菜单中选择Connect to Server:
在弹出的对话框中输入Windows的IP:
点击Connect,并在下一个对话框中输入用户名的密码(注意这里需要包含机器名):
点击Connnet,此时对话框会列出这个账号的共享内容:
于是我们选择host-e,并点击OK。此时,您会在Finder的Shared栏目中访问到共享的内容,其中的projects目录是这里的关键:
我将所有的项目都存放在e:\projects目录中,接下来也不例外。为了方便起见,我在Mac OS X的home目录下建立一个软链接,指向共享中的projects目录
ln -s /Volumes/host-e/projects ~/Projects
此时我们就能在home目录下看到Projects文件夹了,而在各种应用程序中,我们可以使用~/Projects来访问其中的内容:
自然,其他方式也没有问题,您只要找到适合您自己的最合适的方式即可。例如,我现在提到的共享方式要求两台机器通过网络互连,如果您无法实现这点,也可以借助如这样的同步工具,其实也非常方便。 安装MonoTouch
要安装MonoTouch,首先您必须安装Mono,MonoDevelop,iOS SDK。我的配置是:
Mono 2.6.7
MonoDevelop 2.4
iOS SDK 4.1
Mono和iOS SDK的安装过程十分普通,而MonoDevelop的安装方式对于Windows用户可能有些特别。在加载了dmg文件以后,会弹出这样一个界面:
根据提示,此时您只需要将MonoDevelop的图标拖至右侧目录中就可以了。
随后,您便可以安装MonoTouch了。MonoTouch是商业产品,不过您可以免费下载它的试用版,无限期使用。不过试用版只能在模拟器上运行调试,如果需要在真机上运行测试、打包、甚至发布至AppStore,则需要。企业用户自不必说,MonoTouch针对个人用户的授权费用399美金,如果您真有制作应用程序的好点子,那这点钱实在不算什么了。 相关文章
在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置
对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch。在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件。现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序。 新建项目 根
原文地址: /1096_Debugging_JavaScript_in_Visual_Studio
[翻译]在Visual Studio中调试JavaScript
原文发布日期: 作者: Rajendra Kumar Sahu 翻译: webabcd
摘要 一个好的应用程序在把所有的输入项提交至服务器处理之前都要先通
在Visual Studio中创建混合移动应用程序的一个解决方案是使用Xamarin Portable Razor工具,这是ASP.NET MVC API针对移动设备的一个轻量级实现。Xamarin编写了一个示例应用程序,演示了如何使用C#、本地API和Web技术编写iOS及Android应用。
一、Sql Server 在Visual Studio的连接有两种方法:(1)本地计算机连接;
string s = &Data Source=计算机名称;initial Catalog=数据库名称;integrated Security=True&;
(2)windows身份验证方式连接;
string cc=&qu
今天登陆MSDN发现Visual Studio 2008英文正式版已经发布,MSDN订阅者已经可以下载.这次公布的Visual Studio 2008包括所有Team版本,方便开发人员为Windows Vista、Windows Server 2008、Office 2007、移动设备和网络开发最新应用程序.正式版本将在明年二月底发布.看图为证:
NET 3.5 Reference Po
Visual Studio的编译选项 build下的platform有X64、Any CPU和x86。X86表示只能在32位环境下运行,X64表示只能在64位环境下运行,Any CPU表示你的程序集可以根据环境变化适应32位还是64位,但是如果你的程序集依赖于一个x86选项编译的程序集,哪么你的程序集只能选择X86进行编译,而不能选择Any CPU编译,如果使用Any CPU编译,运行就会出现如下
原文地址: /articles/.aspx
[原文源码下载]
[翻译]在Visual Studio 2005中调试SQL Server 2005的存储过程
原文发布日期: 作者:Scott Mitchell 翻译:webabcd
介绍 SQL Server 2000可以让我们在
在 Visual Studio 2012 中编写代码时,一个经常用到的快捷键是 Shift+Delete(删除整行)。 刚刚从之前的博文(Visual Studio 2012令人恼火的默认设置:Ctrl-C会复制空行清空剪贴板)的评论中得知这个快捷键会进行剪切操作:
心态要好: 不仅ctrl-c会占用剪贴板,ctrl-x也会,就连接常用的整行删除(shift delete)也会占用剪贴板我都想不
这是一篇在IBM网站上的文章:将 .NET 应用从 Visual Studio 迁移到 Eclipse ,Eclipse应该算是仅次于Visual Studio的第二好用的IDE了. 通过插件也可以支持.NET/Mono程序的开发。这样使用Eclipse来做IronPython/IronRuby的IDE应该是可以弥补目前Visual Studio的支持不足。IBM网站的另一篇文章PyDev for
Visual Studio 2010大幅度的提升了并行调试的用户体验。Visual Stuido 2010的并行调试非常简单,,它提供了两个新的调试工具窗口,以帮助完成基于任务的并行编程。
在 Visual Studio 2010 中调试基于任务的并行应用程序 MSDN Walkthrough: Debugging a Parallel Applicati
cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本、.NET 4.5.1以及Team Foundation Server 2013。下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013
被这个问题困扰很久了,在博问中也问过这个问题“在VS2010如何方便地重命名一个项目”,但没有找到好的解决方法,今天终于找到了一个满意的工具Visual Studio Project Renamer。 在VS2010中重命名一个项目需要9步操作,实在太麻烦了!请看: 1. 重命名项目名称 2. 修改Assembly name 3. 修改Default namespace 4. 在Assembly
Visual Studio 2010 Ultimate 版本有个新功能IntelliTrace(智能跟踪),IntelliTrace被引入到Visula Studio中来加速我们对.NET应用程序的调试,它通过对预先设置的事件和方法在运行过程中的跟踪并将其有效地传递给调试执行者,从而快速的传递程序在执行过程中的状态和各种信息来帮助开发者更好的调试程序,快速的发现问题。实际上,在Visual Stu
Vistual Studio官方博客上的系列文章: WPF in Visual Studio 2010 - Part 1 : Introduction WPF in Visual Studio 2010 – Part 2 : Performance tuning WPF in Visual Studio 2010 – Part 3 : Focus and Activation
最近碰巧读了Ivan Shcherbakov写的一篇文章,《 11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧。我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧。(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我
我在上一篇文章里谈了我常用Paste from Visual Studio(下文称VSPaste)的插件,这大大方便了我写博客时贴代码的工作。不过今天早上有朋友在我博客后面留言说:“VSPaste没法显示行号,不知大家有没有办法解决?”其实这点很容易,写个小程序,把VSPaste生成的HTML再进行一番处理不就可以了嘛。不过最方便的做法还是让VSPaste直接生成带行号的代码块,不是吗?那么,我们
MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono开始将Cocoa API使用C#和.NET世界中的模式与惯例用法表现出来,并提供开发人员整套Coco
原文链接:/library/default.asp?url=/library/en-us/dnlingo/html/indigolingo.asp译文链接:/wayfarer/articles/148108.html 本文是介绍Indigo的入门文章,主要介绍了如何通过Visual Stu
大家好! 今天的博文深入讨论我们今天推出的开发人员工具和框架中的一些新功能。我们通过与 ASP.NET 和 Visual Studio 团队合作开发了一些重大的增强功能,让开发人员能够轻松使用 Windows Azure Active Directory 作为其身份验证服务。 我们今天的客座博友是 Vittorio Bertocci,很多人都是通过他的许多个人演讲和网络广播认识他的。Vittori
台湾微软的一系列Visual Studio跨平台开发Xamarin的资料,上面还有视频。具体参看 /taiwan/newsletter/library/edmvstudio_edm/ ,讲师的博客上也有一系列的文章.tw/taihon64/Default.aspx http://ww
Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持。使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用。 该软件包1.0版提供下面七个组件以增强.NET Framework对全球化软件应用开发的支持。
East Asia Numeric Formatting Lib
1.快捷命令:
&devenv& 启动相应版本的 Visual Studio &Inetmgr& IIS 管理器,不用到管理里去找了,很快就可以显示 IIS管理了
  2.集成开发环境(IDE)
vs2010 的 IDE 已经过重新设计,提高了可性读。 为了减少杂乱,不必要的行和渐变都已删除 安装Visual
跨平台移动开发框架Xamarin今天发布了最新的2.0版本,新增Xamarin Studio集成开发环境以及 Xamarin Component Store在线插件商店。作为一个跨平台开发框架,在这一框架内,开发 Android 和 iOS 应用可以不用转到 Eclipse 或者额外购买 Mac 并使用 Xcode,而继续在Visual Studio之中使用 C# 与 .NET Framework
自从使用Visual Studio 2013之后,多次遇到这个恼人的“Waiting for a required operation to complete...”问题。
问题发生于在Visual Studio 2013中复制/粘贴的时候。问题发生后,Visual Studio 2013停止响应,状态栏一直显示“Waiting for a required operation to compl
LightSwitch是一个基于模板的自动化开发Silverlight和HTML5应用程序的工具,不同于一般的基于数据字典,配置生成的应用程序的工具,因为LightSwtich提供的所有模板都是可以扩展的,自定义开发的,包括页面布局,数据源,使用的控件。非常方便植入.net的代码。
LightSwitch是一个被裁剪后的VS产品,用来更容易地进行业务处理(Line of Business,LoB
Cross-Platform Development With Mono for Android -- Visual Studio Magazine -platform and code-sharing questions between Mono for Android, MonoTouch and the .NET Framework available to developers. ...
参考微软&Creating 3D Content with WPF&文档翻译。
源文件下载 http://www.wangpangzi.net/uploads/dlab.zip 本文的目的是在Blend环境中研究Windows Presentation Foundation(WPF)的3D特性,首先我们导入一个已经建立好的3D模型到程序中,使用动画让其旋转。然后,我们
在 Visual Studio 2010 Ultimate 里,其实不用特别安装 Visual Studio Agent 2010 就能进行负载压力测试,不过若真要进行大流量的负载压力测试,一台主机可能过于单薄,这时我们就需要安装 Visual Studio Agent 2010 的 Test Controller 与多台 Test Agent 透过多台主机一起对 测试中系统 (Sys
支持正版,做DotNet开发,工具选择不二是Vistual Studio 2005,需要了解各个版本的内容相关的Licence:
A:Visual Studio Express Products
(a):Visual Web Developer 2005 Express Edition
visual studio2008中:未能加载文件或者是程序集”Microsoft.SqlServer.Manage,ent.SdkSfc…”
x在visual studio2008中编写web应用程序,需要和数据库相连时,出现下面的错误:
google得到下面的解决方案: /downloads/details.aspx?displaylang=
Visual Studio 2010看起来非常强大,改变也很大。具体内容可参看这两篇blog文章: /terryclancy/archive//visual-studio-2010-new-features-extensibility-points-and-partner-opportunities.aspx http://
Visual Studio 2010新增“扩展管理器”的功能,可用于添加、移除、启用和禁用Visual Studio扩展。我们可以从Visual Studio Gallery(Visual Studio库)网站上安装扩展,这些扩展一般是VSIX包格式,包括项目模板、项模板、工具箱项、托管扩展框架(MEF)组件和VSPackage。安装在“Visual Studio安装文件夹\Common7\IDE
VS2010明天就要发布了,虽然使用Visual Studio 2010的同学,根据微软的统计截至至2010年1月份有10万人次,还有很多同学没有使用过Visual studio 2010,Visual Studio 2010给我们带来了更多的期待,大家都记得Visual Studio 2003向 Visual Studio 2005迁移的痛苦经历,也许你现在还在使用Visual Studio 2
英文原文:Running .NET on Heroku
中文原文:在 Heroku 上运行 .NET 应用 自从加入了Heroku之后,我就想在这个平台上运行.NET程序。现在我很高兴向大家宣布,我们已经有了一个可用的环境reasonably workable Mono buildpack。我的目标是能够在Windows上使用Visual Studio创建一个ASP.NET MVC解决方案去创建
下载代码示例 您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢。您的应用程序在功能上是正常的,但其性能有很多不足。您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它。或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的。 幸运的是,Windows 事件跟踪 (ETW) 可以缓解
下载代码示例 您编写一个托管应用程序来亲身体验一下 – 您会觉得其速度较慢。 您的应用程序在功能上是正常的,但其性能有很多不足。 您想诊断出性能问题并解决这些问题,但您的应用程序正在生产环境中运行,导致您无法安装探查器或中断它。 或者,您应用程序的使用范围可能不够广泛,无法证明购买 Visual Studio 探查器来进行 CPU 分析是合理的。 幸运的是,Windows 事件跟踪 (ETW) 可
Visual Studio 2008 Web Deployment Projects is an add-in to Visual Studio 2008 which provides developers with advanced compilation and deployment options. A Web Deployment project is extensible, enabli
1. MVC 5 应用程序环境配置(参考本人机器配置)
Win7 x64 Enterprise
Visual Studio Express 2013 for Web or Visual Studio 2013 2. 创建一个简单的MVC 5应用程序
启动VS2013(以Administrator权
很郁闷的一件事是 Silverlight Tools for Visual Studio 2008 SP1在Vista下无法安装,原因很简单,由于在运行Silverlight_Tools之前运行过Visual Stuido 2008, 安装的过程中在安装vs的模板的时候出错,回滚,导致无法安装。然在重启电脑后,没有运行Visual Studio 20
微软发布于10月6日发布了Visual Studio “14”CTP 4,本次发布的更新主要包括:ASP.NET vNext runtime和一些工具的优化(ASP.NET vNext runtime and tooling improvements),主要更新摘要: ASP.NET vNext Runtime ASP.NET vNext Tooling
Performance improvem一个项目Debug下没问题,但Release发布的就会报错退出。
一个C#写的WPF项目,以前是在VS2010下的,后来迁移到了VS2013,出现了奇怪的问题
(注意,已经将.Net Framework版本设置为 4.0)
在Debug下调试运行一切正常。。。但在生成了Release版本后,每次启动都会报错退出。
错误是 命名空间.某静态类名 &引发了TypeInitializationException 错误。
请问是怎么回事啊?
最好把具体的错误信息贴出来,并且把报错的代码也贴出来。这个错误一般情况下是静态类的构造方法中抛出异常导致的,在构造方法中用try-catch来捕获一下。
参考这篇文章:
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
to participate the survey.
最好把具体的错误信息贴出来,并且把报错的代码也贴出来。这个错误一般情况下是静态类的构造方法中抛出异常导致的,在构造方法中用try-catch来捕获一下。
参考这篇文章:
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
to participate the survey.
... 感谢首长回复,我已经找到错误了,把这个case关球了吧。
Microsoft 正在进行一项网上调查,以了解您对 Msdn 网站的意见。如果您选择参加,我们将会在您离开 Msdn 网站时向您显示该网上调查。是否要参加?
<input type="hidden" id="hdnTrackerText" value="请不要关闭此窗口。谢谢!完成访问时,调查将显示在此处,所以请不要关闭此窗口。" />vs2013中c#&#47;.net4&#47;WPF用不了System.Drawing吗_百度知道
vs2013中c#&#47;.net4&#47;WPF用不了System.Drawing吗
vs2013中c# &#47; .net4.0 &#47; WPF用不了System.Drawing吗?需要用DrawString、GetPixel取字体憨鼎封刮莩钙凤水脯惊像素排列,何解?试了下.net4.5有System.Drawing,但是需要兼容WinXP,有没有替换的方法。不能用WinForm,必须用WPF且兼容WinXP
提问者采纳
可以使用System.Drawing,需要自己添加引用
提问者评价
谢谢了,可用,我是菜鸟哈哈
其他类似问题
wpf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁为什么当推出Silverlight的时候大家都说微软抛弃WPF,那推出VS2013的时候他们就不说微软抛弃VS2012呢?
还有推出Windows Phone的时候大家就说微软抛弃Silverlight啦,推出Metro的时候大家就说微软再次抛弃WPF和Silverlight啦(原来还可以抛弃两次的)。不都是API很接近的东西吗。
按投票排序
微软专注赶跑不愿学习的程序员五十年
以上几个答案都有点站着说话不腰痛。
微软干掉某项技术已经不是一次两次了,所以一有新东西推出,大家就有狼来了的感觉。
对于个人,无所谓,大不了花几个月重学一门新技术。但是对于公司,失去的就不仅仅是重新学习的成本。
例如,公司花了几个月做了一个基于Silverlight的项目,突然听说微软不更新Silverlight了,该怎么办?
继续做下去,意味着未来可能不能及时得到来自微软维护保障,意味着项目依赖的控件库可能得不到功能上的增强,意味着将来从事Silverlight的人才越来越难招,意味着使用Silverlight会被甲方认为过时的技术而无法和竞争对手PK。重新换一种开发技术,意味着需要重新建立开发团队,意味着代码需要重写,意味着以前有关Silverlight的技术积累统统作废,意味着公司人才流失的可能性增大。因此,一旦听说微软又推出新的开发技术,项目经理或老板心里都会咯噔一下,这些人针对提主问题,更多的是被微软坑后的一种调侃。
微软更新慢了,喷点:特么的技术迭代这么慢还能跟上时代不?;微软更新快了,喷点:特么的学微软技术就得不停赶着跑,早晚被坑死,谁学谁傻x!;每次在csdn等地方见到这种无节操的估计是哪个技校毕业的傻x就想吐!
因为:一个是替代,一个是迭代
因为大快人心啊……VS 2013简直不要再好用一点!顺带继续鄙视Google……IOS有XCode,MS有VS……然后Google就特么给个ADT,在Eclipse上卡的跟狗一样玩了两年,更别提傻逼一样的模拟器了,卡的还是跟狗一样……至于AS,拿换汤不换药的搞,有点诚意行不行
visual studio项目升级向导欢迎你!!vb6才真的被抛弃了好不好!!!
从博客园和CSDN博客上看- -....那些不愿学习的程序员各种喷更新快.
你就是追到死 你也追不上他们的技术。你是一个人,他!们!是!一!群!啊!!!公司需要什么你就学什么!!!!
VS是配合OS更新一起推出的, VS2012对应Win8,VS2013对应Win8.1。Win8.1相对与Win8的一些新特性需要配合VS2013来开发,这次Win8.1 Spring Update, VS2013也做了升级,即将推出对应的升级包}

我要回帖

更多关于 vs2010 vs2013 区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信