关于WebSocket4Net.dll lgpl发布带不带dll在苹果手机连不上

官方文档说下载WebSocket4Net.dll拷贝到\安装目录\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\WebClient\Diagnostics\ToolWindows 实际是只能拷贝到C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\WebClient\Diagno
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.035 (s). 8 q(s)&>&SuperSocket_WebSocket_WebSocket4Net服务器需要的DLL
SuperSocket_WebSocket_WebSocket4Net服务器需要的DLL
上传大小:1.46MB
基于SuperSocket的服务器 和 客户端程序 所需要的DLL
服务器端&控制台Console程序&
(.Net4.0)需要引用
SuperSocket 和 SuperWebSocket
--------------------------
客户端&Unity3D& (.Net3.5)
只需要引用
WebSocket4Net
--------------------------
本人菜鸟一枚,抛砖引入,欢迎一起来研究这个Socket开发框架
SuperSocket官方QQ群...展开收缩
综合评分:4.3(12位用户评分)
所需积分/C币:
下载个数:154
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有9条
不错。可以用。有参考价值
不错。可以用。
可以用,。不错啊
是纯DLL,没有源代码,得看写的文章,结合起来
不错、有学习价值
有参考价值,可以参考参考不错。
不错,有用的价值。可以参考参考~
有参考价值,值得需有
不错。可以用。有参考价值
审核通过送C币
SendCloud php Ruby 发送各类型邮件的代码示例
创建者:sendcloud
SendCloud Python Java 发送各类型邮件的代码示例
创建者:sendcloud
【好资源,看这里】No.4 深度学习
创建者:nigelyq
上传者其他资源上传者专辑
网络技术热门标签
VIP会员动态
找不到资源?发布悬赏任务百万程序猿帮你提供!
下载频道部分积分规则调整公告
开通VIP,海量IT资源任性下载
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
SuperSocket_WebSocket_WebSocket4Net服务器需要的DLL
会员到期时间:
剩余下载个数:
剩余C币:0
剩余积分:6726
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
wai2dance123
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
SuperSocket_WebSocket_WebSocket4Net服务器需要的DLL/ netSocketClient
项目语言:C#
权限:read-only(如需更高权限请先加入项目)
netSocketClient/
Index: GettingStarted.md
===================================================================
--- GettingStarted.md (revision 0)
+++ GettingStarted.md (revision 2)
@@ -0,0 +1,22 @@
+# Getting Started with WebSocket4Net
+## 1. Add namespace using
using WebSocket4N
+## 2. Create instance and then define event handler
WebSocket websocket = new WebSocket(&ws://localhost:2012/&);
+ websocket.Opened += new EventHandler(websocket_Opened);
+ websocket.Error += new EventHandler&ErrorEventArgs&(websocket_Error);
+ websocket.Closed += new EventHandler(websocket_Closed);
+ websocket.MessageReceived += new EventHandler(websocket_MessageReceived);
+## 3. Communication after the connection open
+ private void websocket_Opened(object sender, EventArgs e)
websocket.Send(&Hello World!&);
\ No newline at end of file
Index: icon_128x128.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: icon_128x128.png
===================================================================
--- icon_128x128.png (revision 0)
+++ icon_128x128.png (revision 2)
Property changes on: icon_128x128.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: README.md
===================================================================
--- README.md (revision 0)
+++ README.md (revision 2)
@@ -0,0 +1,17 @@
+# WebSocket4Net details
+a .NET websocket client implementation.
+It originated from SuperWebSocket WebSocket Client. For better developing of the websocket client, it was separated from SuperWebSocket and was renamed to WebSocket4Net.
+WebSocket4Net provides websocket client implementation for many different kinds of runtime:
+- .Net 2.0
+- .Net 3.5
+- .Net 4.0
+- .Net 4.5
+- Silverlight 4/5
+- WindowsPhone
+- Xamarin.Android
+- Xamarin.iOS
\ No newline at end of file
Index: License.md
===================================================================
--- License.md (revision 0)
+++ License.md (revision 2)
@@ -0,0 +1,71 @@
+# WebSocket4Net license
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+1. Definitions.
+&License& shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+&Licensor& shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+&Legal Entity& shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, &control& means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+&You& (or &Your&) shall mean an individual or Legal Entity exercising permissions granted by this License.
+&Source& form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+&Object& form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+&Work& shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+&Derivative Works& shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+&Contribution& shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, &submitted& means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as &Not a Contribution.&
+&Contributor& shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+2. Grant of Copyright License.
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+3. Grant of Patent License.
+Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+4. Redistribution.
+You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+1. You must give any other recipients of the Work or Derivative Works a copy of this L and
+2. You must cause any modified files to carry prominent notices stating that Y and
+3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative W and
+4. If the Work includes a &NOTICE& text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative W within the Source form or documentation, if provided along with the Derivative W or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+5. Submission of Contributions.
+Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+6. Trademarks.
+This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+7. Disclaimer of Warranty.
+Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an &AS IS& BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+8. Limitation of Liability.
+In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+9. Accepting Warranty or Additional Liability.
+While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
\ No newline at end of file
Index: component.yaml
===================================================================
--- component.yaml (revision 0)
+++ component.yaml (revision 2)
@@ -0,0 +1,22 @@
+%YAML 1.2
+summary: WebSocket4Net is a websocket protocol client written in C#
+getting-started: GettingStarted.md
+details: README.md
+license: LICENSE.md
+publisher: Kerry Jiang
+name: WebSocket4Net
+id: websocket4net
+publisher-url: /
+libraries:
android: lib\android\WebSocket4Net.dll
ios-unified: lib\ios\WebSocket4Net.dll
winphone-8.0: lib\winphone-8.0\WebSocket4Net.dll
iOS Sample: Samples\Sample.iOSTest\Sample.iOSTest.sln
iOS Unified Sample: Samples\Sample.iOSUnifiedTest\Sample.iOSUnifiedTest.sln
Android Sample: Samples\Sample.AndroidTest\Sample.AndroidTest.sln
WindowsPhone 8 Sample: Samples\Sample.WindowsPhone8\Sample.WindowsPhone8.sln
- icon_128x128.png
+version: &0.13&
Index: Details.md
===================================================================
--- Details.md (revision 0)
+++ Details.md (revision 2)
@@ -0,0 +1,17 @@
+# WebSocket4Net details
+a .NET websocket client implementation.
+It originated from SuperWebSocket WebSocket Client. For better developing of the websocket client, it was separated from SuperWebSocket and was renamed to WebSocket4Net.
+WebSocket4Net provides websocket client implementation for many different kinds of runtime:
+- .Net 2.0
+- .Net 3.5
+- .Net 4.0
+- .Net 4.5
+- Silverlight 4/5
+- WindowsPhone
+- Xamarin.Android
+- Xamarin.iOS
\ No newline at end of file
Index: Samples/Sample.AndroidTest/Sample.AndroidTest.csproj
===================================================================
--- Samples/Sample.AndroidTest/Sample.AndroidTest.csproj (revision 0)
+++ Samples/Sample.AndroidTest/Sample.AndroidTest.csproj (revision 2)
@@ -0,0 +1,102 @@
+&?xml version=&1.0& encoding=&utf-8&?&
+&Project ToolsVersion=&4.0& DefaultTargets=&Build& xmlns=&/developer/msbuild/2003&&
&PropertyGroup&
&Configuration Condition=& '$(Configuration)' == '' &&Debug&/Configuration&
&Platform Condition=& '$(Platform)' == '' &&AnyCPU&/Platform&
&ProductVersion&8.0.30703&/ProductVersion&
&SchemaVersion&2.0&/SchemaVersion&
&ProjectGuid&{3AAD2E99-5A87--BA}&/ProjectGuid&
&ProjectTypeGuids&{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&/ProjectTypeGuids&
&OutputType&Library&/OutputType&
&AppDesignerFolder&Properties&/AppDesignerFolder&
&RootNamespace&Sample.AndroidTest&/RootNamespace&
&AssemblyName&Sample.AndroidTest&/AssemblyName&
&FileAlignment&512&/FileAlignment&
&AndroidApplication&true&/AndroidApplication&
&AndroidResgenFile&Resources\Resource.Designer.cs&/AndroidResgenFile&
&GenerateSerializationAssemblies&Off&/GenerateSerializationAssemblies&
&AndroidUseLatestPlatformSdk&true&/AndroidUseLatestPlatformSdk&
&AndroidManifest&Properties\AndroidManifest.xml&/AndroidManifest&
&TargetFrameworkVersion&
&/TargetFrameworkVersion&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' &&
&DebugSymbols&true&/DebugSymbols&
&DebugType&full&/DebugType&
&Optimize&false&/Optimize&
&OutputPath&bin\Debug\&/OutputPath&
&DefineConstants&DEBUG;TRACE&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&AndroidUseSharedRuntime&True&/AndroidUseSharedRuntime&
&AndroidLinkMode&None&/AndroidLinkMode&
&AndroidLinkSkip /&
&EmbedAssembliesIntoApk&True&/EmbedAssembliesIntoApk&
&BundleAssemblies&False&/BundleAssemblies&
&AndroidCreatePackagePerAbi&False&/AndroidCreatePackagePerAbi&
&AndroidSupportedAbis&armeabi,armeabi-v7a,x86&/AndroidSupportedAbis&
&AndroidStoreUncompressedFileExtensions /&
&MandroidI18n /&
&JavaMaximumHeapSize /&
&JavaOptions /&
&MonoDroidExtraArgs /&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Release|AnyCPU' &&
&DebugType&pdbonly&/DebugType&
&Optimize&true&/Optimize&
&OutputPath&bin\Release\&/OutputPath&
&DefineConstants&TRACE&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&AndroidUseSharedRuntime&True&/AndroidUseSharedRuntime&
&AndroidLinkMode&SdkOnly&/AndroidLinkMode&
&AndroidLinkSkip /&
&EmbedAssembliesIntoApk&True&/EmbedAssembliesIntoApk&
&BundleAssemblies&False&/BundleAssemblies&
&AndroidCreatePackagePerAbi&False&/AndroidCreatePackagePerAbi&
&AndroidSupportedAbis&armeabi,armeabi-v7a,x86&/AndroidSupportedAbis&
&AndroidStoreUncompressedFileExtensions /&
&MandroidI18n /&
&JavaMaximumHeapSize /&
&JavaOptions /&
&MonoDroidExtraArgs /&
&/PropertyGroup&
&ItemGroup&
&Reference Include=&Mono.Android& /&
&Reference Include=&mscorlib& /&
&Reference Include=&System& /&
&Reference Include=&System.Core& /&
&Reference Include=&System.Xml& /&
&Reference Include=&WebSocket4Net&&
&HintPath&..\..\lib\android\WebSocket4Net.dll&/HintPath&
&/Reference&
&Reference Include=&Xamarin.Android.NUnitLite& /&
&/ItemGroup&
&ItemGroup&
&Compile Include=&MainActivity.cs& /&
&Compile Include=&Resources\Resource.Designer.cs& /&
&Compile Include=&Properties\AssemblyInfo.cs& /&
&Compile Include=&WebSocketTest.cs& /&
&/ItemGroup&
&ItemGroup&
&None Include=&Resources\AboutResources.txt& /&
&None Include=&Assets\AboutAssets.txt& /&
&/ItemGroup&
&ItemGroup&
&AndroidResource Include=&Resources\drawable\Icon.png& /&
&/ItemGroup&
&ItemGroup&
&AndroidResource Include=&Resources\values\Strings.xml& /&
&/ItemGroup&
&ItemGroup&
&Content Include=&Properties\AndroidManifest.xml& /&
&/ItemGroup&
&Import Project=&$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets& /&
&!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, mon.targets.
&Target Name=&BeforeBuild&&
&Target Name=&AfterBuild&&
+&/Project&
\ No newline at end of file
Index: Samples/Sample.AndroidTest/Assets/AboutAssets.txt
===================================================================
--- Samples/Sample.AndroidTest/Assets/AboutAssets.txt (revision 0)
+++ Samples/Sample.AndroidTest/Assets/AboutAssets.txt (revision 2)
@@ -0,0 +1,19 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories) and given a Build Action of &AndroidAsset&.
+These files will be deployed with you package and will be accessible using Android's
+AssetManager, like this:
+public class ReadAsset : Activity
+ protected override void OnCreate (Bundle bundle)
base.OnCreate (bundle);
InputStream input = Assets.Open (&my_asset.txt&);
+Additionally, some Android functions will automatically load asset files:
+Typeface tf = Typeface.CreateFromAsset (Context.Assets, &fonts/samplefont.ttf&);
\ No newline at end of file
Index: Samples/Sample.AndroidTest/MainActivity.cs
===================================================================
--- Samples/Sample.AndroidTest/MainActivity.cs (revision 0)
+++ Samples/Sample.AndroidTest/MainActivity.cs (revision 2)
@@ -0,0 +1,23 @@
+using System.R
+using Android.A
+using Android.OS;
+using Xamarin.Android.NUnitL
+namespace Sample.AndroidTest
[Activity(Label = &Sample.AndroidTest&, MainLauncher = true, Icon = &@drawable/icon&)]
public class MainActivity : TestSuiteActivity
protected override void OnCreate(Bundle bundle)
// tests can be inside the main assembly
AddTest(Assembly.GetExecutingAssembly());
// or in any reference assemblies
// AddTest (typeof (Your.Library.TestClass).Assembly);
// Once you called base.OnCreate(), you cannot add more assemblies.
base.OnCreate(bundle);
Index: Samples/Sample.AndroidTest/Resources/Resource.Designer.cs
===================================================================
--- Samples/Sample.AndroidTest/Resources/Resource.Designer.cs (revision 0)
+++ Samples/Sample.AndroidTest/Resources/Resource.Designer.cs (revision 2)
@@ -0,0 +1,194 @@
+#pragma warning disable 1591
+//------------------------------------------------------------------------------
+// &auto-generated&
This code was generated by a tool.
Runtime Version:4.0.
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
+// &/auto-generated&
+//------------------------------------------------------------------------------
+[assembly: global::Android.Runtime.ResourceDesignerAttribute(&Sample.AndroidTest.Resource&, IsApplication=true)]
+namespace Sample.AndroidTest
+ [piler.GeneratedCodeAttribute(&Xamarin.Android.Build.Tasks&, &1.0.0.0&)]
+ public partial class Resource
static Resource()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
public static void UpdateIdValues()
global::Xamarin.Android.NUnitLite.Resource.Id.OptionHostName = global::Sample.AndroidTest.Resource.Id.OptionHostN
global::Xamarin.Android.NUnitLite.Resource.Id.OptionPort = global::Sample.AndroidTest.Resource.Id.OptionP
global::Xamarin.Android.NUnitLite.Resource.Id.OptionRemoteServer = global::Sample.AndroidTest.Resource.Id.OptionRemoteS
global::Xamarin.Android.NUnitLite.Resource.Id.OptionsButton = global::Sample.AndroidTest.Resource.Id.OptionsB
global::Xamarin.Android.NUnitLite.Resource.Id.ResultFullName = global::Sample.AndroidTest.Resource.Id.ResultFullN
global::Xamarin.Android.NUnitLite.Resource.Id.ResultMessage = global::Sample.AndroidTest.Resource.Id.ResultM
global::Xamarin.Android.NUnitLite.Resource.Id.ResultResultState = global::Sample.AndroidTest.Resource.Id.ResultResultS
global::Xamarin.Android.NUnitLite.Resource.Id.ResultRunSingleMethodTest = global::Sample.AndroidTest.Resource.Id.ResultRunSingleMethodT
global::Xamarin.Android.NUnitLite.Resource.Id.ResultStackTrace = global::Sample.AndroidTest.Resource.Id.ResultStackT
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsFailed = global::Sample.AndroidTest.Resource.Id.ResultsF
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsId = global::Sample.AndroidTest.Resource.Id.ResultsId;
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsIgnored = global::Sample.AndroidTest.Resource.Id.ResultsI
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsInconclusive = global::Sample.AndroidTest.Resource.Id.ResultsI
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsMessage = global::Sample.AndroidTest.Resource.Id.ResultsM
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsPassed = global::Sample.AndroidTest.Resource.Id.ResultsP
global::Xamarin.Android.NUnitLite.Resource.Id.ResultsResult = global::Sample.AndroidTest.Resource.Id.ResultsR
global::Xamarin.Android.NUnitLite.Resource.Id.RunTestsButton = global::Sample.AndroidTest.Resource.Id.RunTestsB
global::Xamarin.Android.NUnitLite.Resource.Id.TestSuiteListView = global::Sample.AndroidTest.Resource.Id.TestSuiteListV
global::Xamarin.Android.NUnitLite.Resource.Layout.options = global::Sample.AndroidTest.Resource.Layout.
global::Xamarin.Android.NUnitLite.Resource.Layout.results = global::Sample.AndroidTest.Resource.Layout.
global::Xamarin.Android.NUnitLite.Resource.Layout.test_result = global::Sample.AndroidTest.Resource.Layout.test_
global::Xamarin.Android.NUnitLite.Resource.Layout.test_suite = global::Sample.AndroidTest.Resource.Layout.test_
public partial class Attribute
static Attribute()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
private Attribute()
public partial class Drawable
// aapt resource value: 0x7f020000
public const int Icon = ;
static Drawable()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
private Drawable()
public partial class Id
// aapt resource value: 0x7f050001
public const int OptionHostName = ;
// aapt resource value: 0x7f050002
public const int OptionPort = ;
// aapt resource value: 0x7f050000
public const int OptionRemoteServer = ;
// aapt resource value: 0x7f050010
public const int OptionsButton = ;
// aapt resource value: 0x7f05000b
public const int ResultFullName = ;
// aapt resource value: 0x7f05000d
public const int ResultMessage = ;
// aapt resource value: 0x7f05000c
public const int ResultResultState = ;
// aapt resource value: 0x7f05000a
public const int ResultRunSingleMethodTest = ;
// aapt resource value: 0x7f05000e
public const int ResultStackTrace = ;
// aapt resource value: 0x7f050006
public const int ResultsFailed = ;
// aapt resource value: 0x7f050003
public const int ResultsId = ;
// aapt resource value: 0x7f050007
public const int ResultsIgnored = ;
// aapt resource value: 0x7f050008
public const int ResultsInconclusive = ;
// aapt resource value: 0x7f050009
public const int ResultsMessage = ;
// aapt resource value: 0x7f050005
public const int ResultsPassed = ;
// aapt resource value: 0x7f050004
public const int ResultsResult = ;
// aapt resource value: 0x7f05000f
public const int RunTestsButton = ;
// aapt resource value: 0x7f050011
public const int TestSuiteListView = ;
static Id()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
private Id()
public partial class Layout
// aapt resource value: 0x7f030000
public const int options = ;
// aapt resource value: 0x7f030001
public const int results = ;
// aapt resource value: 0x7f030002
public const int test_result = ;
// aapt resource value: 0x7f030003
public const int test_suite = ;
static Layout()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
private Layout()
public partial class String
// aapt resource value: 0x7f040001
public const int ApplicationName = ;
// aapt resource value: 0x7f040000
public const int Hello = ;
static String()
global::Android.Runtime.ResourceIdManager.UpdateIdValues();
private String()
+#pragma warning restore 1591
Index: Samples/Sample.AndroidTest/Resources/values/Strings.xml
===================================================================
--- Samples/Sample.AndroidTest/Resources/values/Strings.xml (revision 0)
+++ Samples/Sample.AndroidTest/Resources/values/Strings.xml (revision 2)
@@ -0,0 +1,5 @@
+&?xml version=&1.0& encoding=&utf-8&?&
+&resources&
&string name=&Hello&&Hello World, Click Me!&/string&
&string name=&ApplicationName&&Sample.AndroidTest&/string&
+&/resources&
Index: Samples/Sample.AndroidTest/Resources/drawable/Icon.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: Samples/Sample.AndroidTest/Resources/drawable/Icon.png
===================================================================
--- Samples/Sample.AndroidTest/Resources/drawable/Icon.png (revision 0)
+++ Samples/Sample.AndroidTest/Resources/drawable/Icon.png (revision 2)
Property changes on: Samples/Sample.AndroidTest/Resources/drawable/Icon.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: Samples/Sample.AndroidTest/Resources/AboutResources.txt
===================================================================
--- Samples/Sample.AndroidTest/Resources/AboutResources.txt (revision 0)
+++ Samples/Sample.AndroidTest/Resources/AboutResources.txt (revision 2)
@@ -0,0 +1,50 @@
+Images, layout descriptions, binary blobs and string dictionaries can be included
+in your application as resource files.
Various Android APIs are designed to
+operate on the resource IDs instead of dealing with images, strings or binary blobs
+directly.
+For example, a sample Android app that contains a user interface layout (main.xml),
+an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
+would keep its resources in the &Resources& directory of the application:
+Resources/
drawable-hdpi/
drawable-ldpi/
drawable-mdpi/
strings.xml
+In order to get the build system to recognize Android resources, set the build action to
+&AndroidResource&.
The native Android APIs do not operate directly with filenames, but
+instead operate on resource IDs.
When you compile an Android application that uses resources,
+the build system will package the resources for distribution and generate a class called
+&Resource& that contains the tokens for each one of the resources included. For example,
+for the above Resources layout, this is what the Resource class would expose:
+public class Resource {
public class drawable {
public const int icon = 0x123;
public class layout {
public const int main = 0x456;
public class strings {
public const int first_string = 0
public const int second_string = 0
+You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main
+to reference the layout/main.xml file, or Resource.strings.first_string to reference the first
+string in the dictionary file values/strings.xml.
\ No newline at end of file
Index: Samples/Sample.AndroidTest/WebSocketTest.cs
===================================================================
--- Samples/Sample.AndroidTest/WebSocketTest.cs (revision 0)
+++ Samples/Sample.AndroidTest/WebSocketTest.cs (revision 2)
@@ -0,0 +1,74 @@
+using System.T
+using NUnit.F
+using WebSocket4N
+namespace Sample.iOSTest
[TestFixture]
public class WebSocketTest
protected AutoResetEvent m_MessageReceiveEvent = new AutoResetEvent(false);
protected AutoResetEvent m_OpenedEvent = new AutoResetEvent(false);
protected AutoResetEvent m_CloseEvent = new AutoResetEvent(false);
protected string m_CurrentMessage = string.E
protected void webSocketClient_MessageReceived(object sender, MessageReceivedEventArgs e)
m_CurrentMessage = e.M
m_MessageReceiveEvent.Set();
protected void webSocketClient_Closed(object sender, EventArgs e)
m_CloseEvent.Set();
protected void webSocketClient_Opened(object sender, EventArgs e)
m_OpenedEvent.Set();
public void TestConnection()
var webSocketClient = new WebSocket(&ws://echo.websocket.org&);
//webSocketClient.AllowUnstrustedCertificate =
webSocketClient.Opened += new EventHandler(webSocketClient_Opened);
webSocketClient.Closed += new EventHandler(webSocketClient_Closed);
webSocketClient.MessageReceived += new EventHandler&MessageReceivedEventArgs&(webSocketClient_MessageReceived);
webSocketClient.Open();
if (!m_OpenedEvent.WaitOne(5000))
Assert.Fail(&Failed to Opened session ontime&);
Assert.AreEqual(WebSocketState.Open, webSocketClient.State);
for (var i = 0; i & 10; i++)
var message = Guid.NewGuid().ToString();
webSocketClient.Send(message);
if (!m_MessageReceiveEvent.WaitOne(5000))
Assert.Fail(&Failed to get echo messsage on time&);
Assert.AreEqual(m_CurrentMessage, message);
webSocketClient.Close();
if (!m_CloseEvent.WaitOne(5000))
Assert.Fail(&Failed to close session ontime&);
Assert.AreEqual(WebSocketState.Closed, webSocketClient.State);
\ No newline at end of file
Index: Samples/Sample.AndroidTest/Sample.AndroidTest.sln
===================================================================
--- Samples/Sample.AndroidTest/Sample.AndroidTest.sln (revision 0)
+++ Samples/Sample.AndroidTest/Sample.AndroidTest.sln (revision 2)
@@ -0,0 +1,80 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.30723.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project(&{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&) = &Sample.AndroidTest&, &Sample.AndroidTest.csproj&, &{3AAD2E99-5A87--BA}&
+EndProject
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Ad-Hoc|ARM = Ad-Hoc|ARM
Ad-Hoc|iPhone = Ad-Hoc|iPhone
Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms
Ad-Hoc|x86 = Ad-Hoc|x86
AppStore|Any CPU = AppStore|Any CPU
AppStore|ARM = AppStore|ARM
AppStore|iPhone = AppStore|iPhone
AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
AppStore|Mixed Platforms = AppStore|Mixed Platforms
AppStore|x86 = AppStore|x86
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3AAD2E99-5A87--BA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Any CPU.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Any CPU.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|ARM.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|iPhone.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.AppStore|x86.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|ARM.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{3AAD2E99-5A87--BA}.Debug|x86.ActiveCfg = Debug|Any CPU
{3AAD2E99-5A87--BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|Any CPU.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|Any CPU.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|ARM.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|iPhone.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
{3AAD2E99-5A87--BA}.Release|x86.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Index: Samples/Sample.AndroidTest/Properties/AndroidManifest.xml
===================================================================
--- Samples/Sample.AndroidTest/Properties/AndroidManifest.xml (revision 0)
+++ Samples/Sample.AndroidTest/Properties/AndroidManifest.xml (revision 2)
@@ -0,0 +1,5 @@
+&?xml version=&1.0& encoding=&utf-8&?&
+&manifest xmlns:android=&/apk/res/android& package=&Sample.AndroidTest& android:versionCode=&1& android:versionName=&1.0&&
+ &uses-sdk android:minSdkVersion=&12& android:targetSdkVersion=&12& /&
+ &application android:label=&Sample.AndroidTest& android:icon=&@drawable/Icon&&&/application&
+&/manifest&
\ No newline at end of file
Index: Samples/Sample.AndroidTest/Properties/AssemblyInfo.cs
===================================================================
--- Samples/Sample.AndroidTest/Properties/AssemblyInfo.cs (revision 0)
+++ Samples/Sample.AndroidTest/Properties/AssemblyInfo.cs (revision 2)
@@ -0,0 +1,30 @@
+using System.R
+using pilerS
+using System.Runtime.InteropS
+using Android.A
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle(&Sample.AndroidTest&)]
+[assembly: AssemblyDescription(&&)]
+[assembly: AssemblyConfiguration(&&)]
+[assembly: AssemblyCompany(&&)]
+[assembly: AssemblyProduct(&Sample.AndroidTest&)]
+[assembly: AssemblyCopyright(&Copyright (C)
+[assembly: AssemblyTrademark(&&)]
+[assembly: AssemblyCulture(&&)]
+[assembly: ComVisible(false)]
+// Version information for an assembly consists of the following four values:
Major Version
Minor Version
Build Number
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion(&1.0.*&)]
+[assembly: AssemblyVersion(&1.0.0.0&)]
+[assembly: AssemblyFileVersion(&1.0.0.0&)]
Index: Samples/Sample.iOSTest/Sample.iOSTest.csproj
===================================================================
--- Samples/Sample.iOSTest/Sample.iOSTest.csproj (revision 0)
+++ Samples/Sample.iOSTest/Sample.iOSTest.csproj (revision 2)
@@ -0,0 +1,101 @@
+&?xml version=&1.0& encoding=&utf-8&?&
+&Project ToolsVersion=&4.0& DefaultTargets=&Build& xmlns=&/developer/msbuild/2003&&
&PropertyGroup&
&Configuration Condition=& '$(Configuration)' == '' &&Debug&/Configuration&
&Platform Condition=& '$(Platform)' == '' &&iPhoneSimulator&/Platform&
&ProductVersion&8.0.30703&/ProductVersion&
&SchemaVersion&2.0&/SchemaVersion&
&ProjectGuid&{DEC164B6-69A9--CC0B8A4F8EA8}&/ProjectGuid&
&ProjectTypeGuids&{FEACFBD2-65-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&/ProjectTypeGuids&
&OutputType&Exe&/OutputType&
&RootNamespace&Sample.iOSTest&/RootNamespace&
&IPhoneResourcePrefix&Resources&/IPhoneResourcePrefix&
&AssemblyName&SampleiOSTest&/AssemblyName&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' &&
&DebugSymbols&true&/DebugSymbols&
&DebugType&full&/DebugType&
&Optimize&false&/Optimize&
&OutputPath&bin\iPhoneSimulator\Debug&/OutputPath&
&DefineConstants&DEBUG&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&false&/ConsolePause&
&MtouchLink&None&/MtouchLink&
&MtouchDebug&true&/MtouchDebug&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' &&
&DebugType&none&/DebugType&
&Optimize&true&/Optimize&
&OutputPath&bin\iPhoneSimulator\Release&/OutputPath&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&false&/ConsolePause&
&MtouchLink&None&/MtouchLink&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Debug|iPhone' &&
&DebugSymbols&true&/DebugSymbols&
&DebugType&full&/DebugType&
&Optimize&false&/Optimize&
&OutputPath&bin\iPhone\Debug&/OutputPath&
&DefineConstants&DEBUG&/DefineConstants&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&false&/ConsolePause&
&MtouchDebug&true&/MtouchDebug&
&CodesignKey&iPhone Developer&/CodesignKey&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Release|iPhone' &&
&DebugType&none&/DebugType&
&Optimize&true&/Optimize&
&OutputPath&bin\iPhone\Release&/OutputPath&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&false&/ConsolePause&
&CodesignKey&iPhone Developer&/CodesignKey&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' &&
&DebugType&none&/DebugType&
&Optimize&True&/Optimize&
&OutputPath&bin\iPhone\Ad-Hoc&/OutputPath&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&False&/ConsolePause&
&CodesignKey&iPhone Distribution&/CodesignKey&
&BuildIpa&True&/BuildIpa&
&/PropertyGroup&
&PropertyGroup Condition=& '$(Configuration)|$(Platform)' == 'AppStore|iPhone' &&
&DebugType&none&/DebugType&
&Optimize&True&/Optimize&
&OutputPath&bin\iPhone\AppStore&/OutputPath&
&ErrorReport&prompt&/ErrorReport&
&WarningLevel&4&/WarningLevel&
&ConsolePause&False&/ConsolePause&
&CodesignKey&iPhone Distribution&/CodesignKey&
&/PropertyGroup&
&ItemGroup&
&Compile Include=&Main.cs& /&
&Compile Include=&AppDelegate.cs& /&
&Compile Include=&WebSocketTest.cs& /&
&None Include=&Info.plist& /&
&Compile Include=&Properties\AssemblyInfo.cs& /&
&/ItemGroup&
&ItemGroup&
&BundleResource Include=&Resources\Default.png& /&
&BundleResource Include=&Resources\Default@2x.png& /&
&BundleResource Include=&Resources\Default-568h@2x.png& /&
&/ItemGroup&
&ItemGroup&
&Reference Include=&MonoTouch.NUnitLite& /&
&/ItemGroup&
&ItemGroup&
&Reference Include=&System& /&
&Reference Include=&System.Xml& /&
&Reference Include=&System.Core& /&
&Reference Include=&WebSocket4Net&&
&HintPath&..\..\lib\ios\WebSocket4Net.dll&/HintPath&
&/Reference&
&Reference Include=&Xamarin.iOS& /&
&/ItemGroup&
&Import Project=&$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets& /&
+&/Project&
\ No newline at end of file
Index: Samples/Sample.iOSTest/Resources/Default.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: Samples/Sample.iOSTest/Resources/Default.png
===================================================================
--- Samples/Sample.iOSTest/Resources/Default.png (revision 0)
+++ Samples/Sample.iOSTest/Resources/Default.png (revision 2)
Property changes on: Samples/Sample.iOSTest/Resources/Default.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: Samples/Sample.iOSTest/Resources/Default-568h@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: Samples/Sample.iOSTest/Resources/Default-568h@2x.png
===================================================================
--- Samples/Sample.iOSTest/Resources/Default-568h@2x.png (revision 0)
+++ Samples/Sample.iOSTest/Resources/Default-568h@2x.png (revision 2)
Property changes on: Samples/Sample.iOSTest/Resources/Default-568h@2x.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: Samples/Sample.iOSTest/Resources/Default@2x.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: Samples/Sample.iOSTest/Resources/Default@2x.png
===================================================================
--- Samples/Sample.iOSTest/Resources/Default@2x.png (revision 0)
+++ Samples/Sample.iOSTest/Resources/Default@2x.png (revision 2)
Property changes on: Samples/Sample.iOSTest/Resources/Default@2x.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: Samples/Sample.iOSTest/WebSocketTest.cs
===================================================================
--- Samples/Sample.iOSTest/WebSocketTest.cs (revision 0)
+++ Samples/Sample.iOSTest/WebSocketTest.cs (revision 2)
@@ -0,0 +1,74 @@
+using System.T
+using NUnit.F
+using WebSocket4N
+namespace Sample.iOSTest
[TestFixture]
public class WebSocketTest
protected AutoResetEvent m_MessageReceiveEvent = new AutoResetEvent(false);
protected AutoResetEvent m_OpenedEvent = new AutoResetEvent(false);
protected AutoResetEvent m_CloseEvent = new AutoResetEvent(false);
protected string m_CurrentMessage = string.E
protected void webSocketClient_MessageReceived(object sender, MessageReceivedEventArgs e)
m_CurrentMessage = e.M
m_MessageReceiveEvent.Set();
protected void webSocketClient_Closed(object sender, EventArgs e)
m_CloseEvent.Set();
protected void webSocketClient_Opened(object sender, EventArgs e)
m_OpenedEvent.Set();
public void TestConnection()
var webSocketClient = new WebSocket(&ws://echo.websocket.org&);
//webSocketClient.AllowUnstrustedCertificate =
webSocketClient.Opened += new EventHandler(webSocketClient_Opened);
webSocketClient.Closed += new EventHandler(webSocketClient_Closed);
webSocketClient.MessageReceived += new EventHandler&MessageReceivedEventArgs&(webSocketClient_MessageReceived);
webSocketClient.Open();
if (!m_OpenedEvent.WaitOne(5000))
Assert.Fail(&Failed to Opened session ontime&);
Assert.AreEqual(WebSocketState.Open, webSocketClient.State);
for (var i = 0; i & 10; i++)
var message = Guid.NewGuid().ToString();
webSocketClient.Send(message);
if (!m_MessageReceiveEvent.WaitOne(5000))
Assert.Fail(&Failed to get echo messsage on time&);
Assert.AreEqual(m_CurrentMessage, message);
webSocketClient.Close();
if (!m_CloseEvent.WaitOne(5000))
Assert.Fail(&Failed to close session ontime&);
Assert.AreEqual(WebSocketState.Closed, webSocketClient.State);
\ No newline at end of file
Index: Samples/Sample.iOSTest/Properties/AssemblyInfo.cs
===================================================================
--- Samples/Sample.iOSTest/Properties/AssemblyInfo.cs (revision 0)
+++ Samples/Sample.iOSTest/Properties/AssemblyInfo.cs (revision 2)
@@ -0,0 +1,36 @@
+using System.R
+using pilerS
+using System.Runtime.InteropS
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle(&Sample.iOSTest&)]
+[assembly: AssemblyDescription(&&)]
+[assembly: AssemblyConfiguration(&&)]
+[assembly: AssemblyCompany(&&)]
+[assembly: AssemblyProduct(&Sample.iOSTest&)]
+[assembly: AssemblyCopyright(&Copyright (C)
+[assembly: AssemblyTrademark(&&)]
+[assembly: AssemblyCulture(&&)]
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components.
If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid(&4bdbb52a-5e-4fc554b8a116&)]
+// Version information for an assembly consists of the following four values:
Major Version
Minor Version
Build Number
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion(&1.0.*&)]
+[assembly: AssemblyVersion(&1.0.0.0&)]
+[assembly: AssemblyFileVersion(&1.0.0.0&)]
Index: Samples/Sample.iOSTest/AppDelegate.cs
===================================================================
--- Samples/Sample.iOSTest/AppDelegate.cs (revision 0)
+++ Samples/Sample.iOSTest/AppDelegate.cs (revision 2)
@@ -0,0 +1,45 @@
+using System.Collections.G
+using System.L
+using UIK
+using MonoTouch.NUnit.UI;
+namespace Sample.iOSTest
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
// application events from iOS.
[Register(&AppDelegate&)]
public partial class AppDelegate : UIApplicationDelegate
// class-level declarations
// This method is invoked when the application has loaded and is ready to run. In this
// method you should instantiate the window, load the UI into it and then make the window
// visible.
// You have 17 seconds to return from this method, or iOS will terminate your application.
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
// create a new window instance based on the screen size
window = new UIWindow(UIScreen.MainScreen.Bounds);
runner = new TouchRunner(window);
// register every tests included in the main application/assembly
runner.Add(System.Reflection.Assembly.GetExecutingAssembly());
window.RootViewController = new UINavigationController(runner.GetViewController());
// make the window visible
window.MakeKeyAndVisible();
\ No newline at end of file
Index: Samples/Sample.iOSTest/Info.plist
===================================================================
--- Samples/Sample.iOSTest/Info.plist (revision 0)
+++ Samples/Sample.iOSTest/Info.plist (revision 2)
@@ -0,0 +1,35 @@
+&?xml version=&1.0& encoding=&UTF-8&?&
+&!DOCTYPE plist PUBLIC &-//Apple//DTD PLIST 1.0//EN& &/DTDs/PropertyList-1.0.dtd&&
+&plist version=&1.0&&
+ &key&CFBundleDisplayName&/key&
+ &string&Sample.iOSTest&/string&
+ &key&CFBundleIdentifier&/key&
+ &string&com.your-company.Sample.iOSTest&/string&
+ &key&CFBundleShortVersionString&/key&
+ &string&1.0&/string&
+ &key&CFBundleVersion&/key&
+ &string&1.0&/string&
+ &key&UIDeviceFamily&/key&
&integer&1&/integer&
+ &/array&
+ &key&UISupportedInterfaceOrientations&/key&
&string&UIInterfaceOrientationPortrait&/string&
&string&UIInterfaceOrientationLandscapeLeft&/string&
&string&UIInterfaceOrientationLandscapeRight&/string&
+ &/array&
+ &key&UISupportedInterfaceOrientations~ipad&/key&
&string&UIInterfaceOrientationPortrait&/string&
&string&UIInterfaceOrientationPortraitUpsideDown&/string&
&string&UIInterfaceOrientationLandscapeLeft&/string&
&string&UIInterfaceOrientationLandscapeRight&/string&
+ &/array&
+ &key&MinimumOSVersion&/key&
+ &string&5.2&/string&
+ &key&CFBundleIconFiles&/key&
+ &array/&
Index: Samples/Sample.iOSTest/Sample.iOSTest.sln
===================================================================
--- Samples/Sample.iOSTest/Sample.iOSTest.sln (revision 0)
+++ Samples/Sample.iOSTest/Sample.iOSTest.sln (revision 2)
@@ -0,0 +1,76 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.30723.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project(&{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&) = &Sample.iOSTest&, &Sample.iOSTest.csproj&, &{DEC164B6-69A9--CC0B8A4F8EA8}&
+EndProject
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Ad-Hoc|ARM = Ad-Hoc|ARM
Ad-Hoc|iPhone = Ad-Hoc|iPhone
Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms
Ad-Hoc|x86 = Ad-Hoc|x86
AppStore|Any CPU = AppStore|Any CPU
AppStore|ARM = AppStore|ARM
AppStore|iPhone = AppStore|iPhone
AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
AppStore|Mixed Platforms = AppStore|Mixed Platforms
AppStore|x86 = AppStore|x86
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|ARM.ActiveCfg = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|iPhone.Build.0 = AppStore|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.AppStore|x86.ActiveCfg = AppStore|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|iPhone.ActiveCfg = Debug|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|iPhone.Build.0 = Debug|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|ARM.ActiveCfg = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|iPhone.ActiveCfg = Release|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|iPhone.Build.0 = Release|iPhone
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|Mixed Platforms.ActiveCfg = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|Mixed Platforms.Build.0 = Release|iPhoneSimulator
{DEC164B6-69A9--CC0B8A4F8EA8}.Release|x86.ActiveCfg = Release|iPhoneSimulator
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Index: Samples/Sample.iOSTest/Main.cs
===================================================================
--- Samples/Sample.iOSTest/Main.cs (revision 0)
+++ Samples/Sample.iOSTest/Main.cs (revision 2)
@@ -0,0 +1,20 @@
+using System.Collections.G
+using System.L
+using UIK
+namespace Sample.iOSTest
public class Application
// This is the main entry point of the application.
static void Main(string[] args)
// if you want to use a different Application Delegate class from &AppDelegate&
// you can specify it here.
UIApplication.Main(args, null, &AppDelegate&);
\ No newline at end of file
Index: Samples/Sample.WindowsPhone8/Sample.WindowsPhone8.sln
===================================================================
--- Samples/Sample.WindowsPhone8/Sample.WindowsPhone8.sln (revision 0)
+++ Samples/Sample.WindowsPhone8/Sample.WindowsPhone8.sln (revision 2)
@@ -0,0 +1,88 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.30723.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project(&{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}&) = &Sample.WindowsPhone8&, &Sample.WindowsPhone8.csproj&, &{8709229E-A297-46AC-94C8-CDDC03C2471F}&
+EndProject
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
Ad-Hoc|ARM = Ad-Hoc|ARM
Ad-Hoc|iPhone = Ad-Hoc|iPhone
Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms
Ad-Hoc|x86 = Ad-Hoc|x86
AppStore|Any CPU = AppStore|Any CPU
AppStore|ARM = AppStore|ARM
AppStore|iPhone = AppStore|iPhone
AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
AppStore|Mixed Platforms = AppStore|Mixed Platforms
AppStore|x86 = AppStore|x86
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|ARM.Build.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|ARM.Deploy.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|iPhone.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|x86.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|x86.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Ad-Hoc|x86.Deploy.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|Any CPU.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|ARM.ActiveCfg = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|ARM.Build.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|ARM.Deploy.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|iPhone.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|Mixed Platforms.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|Mixed Platforms.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|Mixed Platforms.Deploy.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|x86.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|x86.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.AppStore|x86.Deploy.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|Any CPU.ActiveCfg = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|ARM.ActiveCfg = Debug|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|ARM.Build.0 = Debug|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|ARM.Deploy.0 = Debug|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|iPhone.ActiveCfg = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|Mixed Platforms.Build.0 = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|x86.ActiveCfg = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|x86.Build.0 = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Debug|x86.Deploy.0 = Debug|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|Any CPU.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|ARM.ActiveCfg = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|ARM.Build.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|ARM.Deploy.0 = Release|ARM
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|iPhone.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|Mixed Platforms.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|Mixed Platforms.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|Mixed Platforms.Deploy.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|x86.ActiveCfg = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|x86.Build.0 = Release|x86
{8709229E-A297-46AC-94C8-CDDC03C2471F}.Release|x86.Deploy.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
Index: Samples/Sample.WindowsPhone8/Resources/AppResources.resx
===================================================================
--- Samples/Sample.WindowsPhone8/Resources/AppResources.resx (revision 0)
+++ Samples/Sample.WindowsPhone8/Resources/AppResources.resx (revision 2)
@@ -0,0 +1,137 @@
+&?xml version=&1.0& encoding=&utf-8&?&
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
... ado.net/XML headers & schema ...
&resheader name=&resmimetype&&text/microsoft-resx&/resheader&
&resheader name=&version&&2.0&/resheader&
&resheader name=&reader&&System.Resources.ResXResourceReader, System.Windows.Forms, ...&/resheader&
&resheader name=&writer&&System.Resources.ResXResourceWriter, System.Windows.Forms, ...&/resheader&
&data name=&Name1&&&value&this is my long string&/value&&comment&this is a comment&/comment&&/data&
&data name=&Color1& type=&System.Drawing.Color, System.Drawing&&Blue&/data&
&data name=&Bitmap1& mimetype=&application/x-microsoft.net.object.binary.base64&&
&value&[base64 mime encoded serialized .NET Framework object]&/value&
&data name=&Icon1& type=&System.Drawing.Icon, System.Drawing& mimetype=&application/x-microsoft.net.object.bytearray.base64&&
&value&[base64 mime encoded string representing a byte array form of the .NET Framework object]&/value&
&comment&This is a comment&/comment&
There are any number of &resheader& rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don&#39

我要回帖

更多关于 unity发布后找不到dll 的文章

 

随机推荐