ServiceStackVS, ServiceStack的ServiceStackVS Visual Studio 扩展

分享于 

8分钟阅读

GitHub

  繁體
ServiceStackVS - Visual Studio extension for ServiceStack
  • 源代码名称:ServiceStackVS
  • 源代码网址:http://www.github.com/ServiceStack/ServiceStackVS
  • ServiceStackVS源代码文档
  • ServiceStackVS源代码下载
  • Git URL:
    git://www.github.com/ServiceStack/ServiceStackVS.git
    Git Clone代码到本地:
    git clone http://www.github.com/ServiceStack/ServiceStackVS
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ServiceStack/ServiceStackVS
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    遵循 @ServiceStack 或者加入 Google+社区更新或者StackOverflow或者客户论坛支持支持。

    ServiceStack VS.NET 模板

    ServiceStackVS支持 Visual Studio 2017,2015和 2013,可以从 VS.NET: 安装

    安装 ServiceStackVS

    将 ServiceStackVS VS.NET 扩展安装到 Tools> Extensions and Updates...

    然后搜索 Visual Studio 库以获得 ServiceStack

    可以选择从 VS.NET 库下载和安装它。

    VS.NET Gallery Download

    安装后,你可以从新建 VS.NET 项目对话框中创建一个新的ServiceStack项目:

    ServiceStack VS.NET Templates Dialog

    大部分的ServiceStack模板遵循我们的多项目推荐项目结构。

    推荐的插件和工具

    为了充分利用所有模板并改进开发工作流,最好为所有可用版本的Visual Studio 插件获取以下插件/扩展。

    ServiceStack VS.NET 模板

    这个项目结构包括在构建一个页面应用程序时需要完成的许多不同任务的示例。

    这些项目模板是为了促进你的新ServiceStack应用程序的模式而构造的。

    单页面应用程序模板

    使用的是单个页面应用 VS.NET 模板,我们在不断的努力,以最大限度的降低复杂性,同时提供最大的价值。 SPA SPA是我们在现代SPA框架中所需要的3rd 工具。工具。脚本和插件,可以快速分解,以满足我们的默认模板的每个方面的需要。

    的优点

    对于现代类型安全语言以及访问最新JS特性,同时可以对for浏览器进行广泛的兼容。 本文设计并积极开发了新的特性,它的中添加了新的特性,即向后兼容。直观和工作。 被封装在一个工具中意味着新的特性没有引入新的复杂性,换句话说,没有附加的配置文件。

    F# 模板

    ServiceStackVS扩展中包含的F# 项目模板:

    F# templates

    这些 F# 模板遵循 C# 模板中使用的相同的多项目结构。 此外,还为不同的项目配置中的ServiceStack ( V3和 V4 ) 项目创建了 F# ServiceStack 扩展。

    F# ASP.NET,带有 Freebase API演示

    以下是创建服务服务的一个例子,它显示了 F# 优良。可以读代码的优势,利用servicestack数据格式:

    关于 F# Freebase演示插件。

    添加ServiceStack引用

    添加 ServiceStack/添加ServiceStack参考功能显示我们对使用 ServiceStackVS插件添加生成的原生类型的初步支持,这将提供内置于 VS.NET.的wcf添加服务引用功能的更简单。更简洁的替代功能

    支持第一个语言是 C#,F#,VB.Net 和 app,有效地提供了与客户端共享DTO程序集,现在客户端可以轻松地在api中添加一个引用,并在以后的api中添加对类型化api其他语言的引用。 为你喜欢的语言插件添加一个特性请求,以便更快地对它的进行支持

    对于Native提供服务和服务的外部客户端来说,我们的目标是为你的服务提供一个替代方案,从而能够从远程url生成更好的开发流程,同时也可以从客户端语言强大的输入反馈中获得。

    ServiceStackVS提供了对 C#。F# 和 VB.Net的相同上下文的这些客户端的生成和更新。 这为开发人员提供了一种创建和更新dto的一致方法,不管你选择的是何种语言。

    支持语言

    示例用法

    C# Android PCL客户端示例

    C# Android PCL Client example

    VB.NET 客户端与 C# 服务器示例

    CSharp server with VB.Net client example

    ServiceStackXS - Xamarin Studio外接程序

    现在可以通过官方ServiceStack外接程序( ServiceStackXS外接程序) 为 Xamarin Studio提供 ServiceStack添加ServiceStack参考 ! ServiceStackVS一样,ServiceStackXS还包括添加/更新ServiceStack引用供ServiceStack服务器使用,以便为外部客户端提供更好的工作流。 ServiceStackXS最初添加对以下语言的支持。

    在保存设置时禁用更新

    ServiceStackVS的默认行为是在保存时更新ServiceStack引用,这样你就可以轻松地获取最新的更改,不能正确或者超出日期。 这种行为可能不需要,因此可以通过在项目的基础上使用 servicestack.vsconfig 文件禁用这里行为,并使用这些 refereces。 在项目的ase中,可以将以下代码Fragment粘贴到名为 servicestack.vsconfig的新文件中,以在项目基础上控制这里行为。

    servicestack.vsconfig 示例
    
    DisableNpmInstallOnSave true
    
    
    DisableBowerInstallOnSave true
    
    
    DisableUpdateReferenceOnSave true
    
    
    
    

    要应用这个配置,右键单击适当的项目,选择 File -> Add -> New Item,搜索 Text 并添加一个名为 servicestack.vsconfig的新文件。 这个文件只是一个由空格分隔的键/值对,有 3个选项。

    • DisableNpmInstallOnSave - 禁用ServiceStackVS默认以更新 packages.json file*保存上的NPM引用。 基于 vs的*=This 功能自动禁用,与其他执行NPM安装的操作不具有 intefer。
    • DisableBowerInstallOnSave - 禁用ServiceStackVS默认值以更新 bower.json file*保存上的Bower 引用。 基于 vs的* =This功能自动禁用,与其他执行 Bower 安装的操作没有 intefer。
    • DisableUpdateReferenceOnSave - 禁用ServiceStackVS默认值在保存时自动更新ServiceStack参考文件。

    反馈

    我们希望 ServiceStackVS 有助于让ServiceStack开发人员比以往更有效率,我们将在未来的新特性中继续改进它。 在 欢迎使用建议和反馈,或者在我们的UserVoice提交/提交/提交新的特性请求。


    相关文章