SlideShare a Scribd company logo
Visual Studio 2015 Update1 CTPと
CSI
石坂@OPCDIARY http://opcdiary.net
1
自己紹介
 伊豆の函南町から来ました。
 牛乳と西瓜が有名
 プラント向けシステムのSEです。
 最近までよく上越に仕事で来てい
ました。
 今年は富山のお仕事です。
 続きはWEBで
 http://opcdiary.net
2
VisualStudio 2015 Update1
CTP
 10/9(JPT)にリリースされました
 バグ修正&機能追加
 Windows Store向けコンパイルオプション(/BigObj)の追加
 C# Interactive Window
 C#のREPL環境
 VSOでのプルリクエストがTeam Explorerで作成可能に
 など
3
C# Interactive Window
 VisualStudio 2015内のサブウインドウ
 C#のREPL(Read–eval–print loop)環境
 C#のコードをスクリプトとして実行できる
 C#のコードを対話的に実行できる
 外部のアセンブリを参照可能
 外部のスクリプトを読み込むことも可能
 インテリセンスが使える
 Windowの中でawaitをちゃんと待つ
 IEnumerableの中身は表示してくれる
 イミディエイトウインドウのようにすぐにIDEやデバッ
ガの操作ができる訳ではなさそう
 基本的にコードの確認用か?
4
Demo
C# INTERACTIVE WINDOW
5
対話環境のコマンド
 C#のディレクティブを使って実現している
 #help
 ヘルプ
 #r
 アセンブリへのリファレンスの追加
 #r "path/MyAssembly.dll“
 #r "System.Collections.Generic“
 #load
 スクリプト(.csx)の読込
 #clear or #cls
 画面消去
 #reset
 対話環境のリセット
•#r "path/MyAssembly.dll"
6
CSIコマンド
 VS2015の開発者用コンソールから起動する事が出来る
 インテリセンス等も無いのでつらい
 まだ使えるって言う感じのツールにはなっていない
7
Demo
CSIコマンド
8
コード例
9
Linq
> using System.Collections.Generic;
> List<int> mylist = new List<int> { 4, 7, 2, 5, 0, 6 };
mylist List<int>(6) { 4, 7, 2, 5, 0, 6 }
> mylist.Where(x => x % 2 == 0)
Enumerable.WhereListIterator<int> { 4, 2, 0, 6 }
> mylist.Average()
4
>
10
async/await
> using System.Threading.Tasks;
> async Task<DateTime> CountToAsync(int num = 10)
. {
. for (int i = 0; i < num; i++)
. {
. await Task.Delay(TimeSpan.FromSeconds(1));
. }
.
. return DateTime.Now;
. }
> await CountToAsync()
[10/7/2015 2:38:24 PM]
>
11
その他
 トップレベルに設定した変数は全てpublic扱い
 変数の中身を見たいときには、変数名をタイプしてリ
ターン
12
CSharpInteractive.rsp
 VSでInteractive Window起動時に読み込まれている設定
ファイル
 以下のアセンブリが読み込まれるように設定されている
 System
 System.Core
 Microsoft.CSharp
 System.Data
 System.Data.DataSetExtensions
 System.Xml
 System.Xml.Linq
13
SeedUsings.csx
 CSharpInteractive.rspから呼び出されるCSスクリプト
 以下がその内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
14
参考資料
 Interactive Window - GitHub Roslyn Wiki page
 https://github.com/dotnet/roslyn/wiki/Interactive-
Window
15

More Related Content

PDF
OWIN - .NETにおけるPSGI -
PDF
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
PDF
Write slides and books in VSCode + Markdown
PDF
The Twelve-Factor (A|M)pp with C#
PDF
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
PPTX
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
PDF
新登場!Surface Laptop 4
OWIN - .NETにおけるPSGI -
.NET Core 5 ~ Windows, Linux, OS X そして Docker まで ~
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Write slides and books in VSCode + Markdown
The Twelve-Factor (A|M)pp with C#
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
2014 03-15 業務アプリinsider ソフトウェア方面の先進テクノロジー
新登場!Surface Laptop 4

What's hot (20)

PDF
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
PPTX
Xamarinでも有能な .NET Core
PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
PDF
そろそろレガシーな.Net開発をやめなイカ?
PDF
.NET アプリを改善して実践する継続的インテグレーション
PDF
マイクロサービス開発が捗る Project Tye
PDF
Database tools for .NET Core
PPTX
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
PDF
Bicep + VS Code で楽々Azure Deploy
PDF
Introducing Fluent Design
PDF
Introduction to VSCode
PDF
DevOps、その前に
PDF
.NET Core時代のCI/CD
PDF
SendGrid SDKを捨てた話
PDF
Visual Studio 拡張機能の作り方
PDF
.NET Coreから概観する.NETのOSSへの取り組み
PDF
PHPerだってサーバーレスしたい!
PDF
de:code報告
PPTX
.NET vNext
PDF
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Xamarinでも有能な .NET Core
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
そろそろレガシーな.Net開発をやめなイカ?
.NET アプリを改善して実践する継続的インテグレーション
マイクロサービス開発が捗る Project Tye
Database tools for .NET Core
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Bicep + VS Code で楽々Azure Deploy
Introducing Fluent Design
Introduction to VSCode
DevOps、その前に
.NET Core時代のCI/CD
SendGrid SDKを捨てた話
Visual Studio 拡張機能の作り方
.NET Coreから概観する.NETのOSSへの取り組み
PHPerだってサーバーレスしたい!
de:code報告
.NET vNext
[TL03] あなたはどっち? Visual Studio Code 派と Visual Studio 派による Web フロントエンド開発 徹底紹介
Ad

Viewers also liked (20)

PPTX
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
PDF
業務アプリケーション開発を支える.NET技術 #ngtnet
PPTX
大人の基礎C#【Niigat.NET 2015-10】
PDF
アプリしか作れないけどAzureに触ってみた #ngtnet
PDF
仕事が捗る! Office & エディター操作入門 #nds40
PDF
設計(≒デザイン)の話をしよう #nds35
PDF
Shizudev git hub宿題
KEY
ソフトウェア開発の3本柱
PDF
iOSビヘイビア駆動開発
PDF
テスト駆動ゲーム開発をJava scriptで実践
PDF
シルバーウィークにfacebookアプリを作成した
PDF
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
PDF
Win32 APIをてなずけよう
KEY
テスト駆動開発入門
PDF
TDDBC お題
PDF
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
PPTX
どうやらテスト駆動型開発は死んだようです。これからのCI
PDF
テスト駆動開発のはじめ方
PPTX
Azure Service Fabric 概要
PDF
クラウド時代のエンジニアについて #sesfukui
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
業務アプリケーション開発を支える.NET技術 #ngtnet
大人の基礎C#【Niigat.NET 2015-10】
アプリしか作れないけどAzureに触ってみた #ngtnet
仕事が捗る! Office & エディター操作入門 #nds40
設計(≒デザイン)の話をしよう #nds35
Shizudev git hub宿題
ソフトウェア開発の3本柱
iOSビヘイビア駆動開発
テスト駆動ゲーム開発をJava scriptで実践
シルバーウィークにfacebookアプリを作成した
はじめてのスクラム体験ワークショップ 〜 アジャイル時代のテスターを目指して
Win32 APIをてなずけよう
テスト駆動開発入門
TDDBC お題
CIサーバーとSchemaSpyでデータベースのドキュメント作成を自動化
どうやらテスト駆動型開発は死んだようです。これからのCI
テスト駆動開発のはじめ方
Azure Service Fabric 概要
クラウド時代のエンジニアについて #sesfukui
Ad

Similar to Visual studio 2015 update1 ctpとcsi (20)

PPTX
新しい Visual Studio & .NET と新時代のアーキテクチャ
PPTX
Visual studioonlineとwebサイトで始めるci/cdの第一歩
PPTX
今から始める、Windows 10&新.NETへの移行戦略
PPTX
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
PPTX
Visual Studio を使わず .NET する
PDF
Line Creators Studio Android With Kotlin
PDF
20120915 Pythonは本当にBlenderの役に立っているか?
PPTX
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
PDF
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
PPTX
Azure PlayFab Unity SDK vs C# SDK
PDF
Visual Studio 2012 Native Debugger Feature
PPTX
2016年第一回プレ卒研in山口研
PDF
181220_ Visual Studio 2019 (Connect 2018)
PDF
はじめての UWP アプリ開発
PDF
オープンソースカンファレンス2010Tokyo/Spring:infoScoop OpenSource&infoScoop Calendar(木村)
PPTX
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
PDF
coma - creator’s talk session: Code - openFrameworks
PDF
CodePipeline入門
PPTX
俺 と ご褒美 Bot
PPTX
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
新しい Visual Studio & .NET と新時代のアーキテクチャ
Visual studioonlineとwebサイトで始めるci/cdの第一歩
今から始める、Windows 10&新.NETへの移行戦略
運用管理者のための「開発者からみたDevOps」 - Visual Studio 2015 新機能から考える開発者の取り組み
Visual Studio を使わず .NET する
Line Creators Studio Android With Kotlin
20120915 Pythonは本当にBlenderの役に立っているか?
SI現場のテスト自動化への挑戦〜フルコンテナ構成のCI/CD環境〜
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
Azure PlayFab Unity SDK vs C# SDK
Visual Studio 2012 Native Debugger Feature
2016年第一回プレ卒研in山口研
181220_ Visual Studio 2019 (Connect 2018)
はじめての UWP アプリ開発
オープンソースカンファレンス2010Tokyo/Spring:infoScoop OpenSource&infoScoop Calendar(木村)
C++CLIで、ネイティブCの保守開発に.NETを使って楽をしよう
coma - creator’s talk session: Code - openFrameworks
CodePipeline入門
俺 と ご褒美 Bot
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上

More from Tadahiro Ishisaka (20)

PDF
Windowsでhaskell
PPTX
Windows環境でのgitまとめ(2016.8)
PPTX
Visual studioとそのライバル
PPTX
Windows環境でのgitまとめ(2016.1)
PPTX
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
PPTX
Git for windows情報アップデート 2014年10月5日
PPTX
クラウド・コンピューティング サバイバルガイド
PPTX
Esentのススメ
PPTX
ビジネス向けアプリケーションにこそ進めるMicro orm
PPTX
Jazug3周年lt deployブランチを追加してみましょう
PPTX
Build insider offline session チームでのgit
PPTX
Hokuriku.net 2013 01-26 node.js
PPTX
Web matrix2とvisual studio
PPTX
PDF
開発から見たWindowsの国際化機能
PPTX
Ossで作成するチーム開発環境
PDF
私はこの本でネットワークを学んだ
PDF
PDF
静岡Developers勉強会 第11回 第12章 遅延評価
PDF
Windows Windows上に作るチーム開発環境
Windowsでhaskell
Windows環境でのgitまとめ(2016.8)
Visual studioとそのライバル
Windows環境でのgitまとめ(2016.1)
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
Git for windows情報アップデート 2014年10月5日
クラウド・コンピューティング サバイバルガイド
Esentのススメ
ビジネス向けアプリケーションにこそ進めるMicro orm
Jazug3周年lt deployブランチを追加してみましょう
Build insider offline session チームでのgit
Hokuriku.net 2013 01-26 node.js
Web matrix2とvisual studio
開発から見たWindowsの国際化機能
Ossで作成するチーム開発環境
私はこの本でネットワークを学んだ
静岡Developers勉強会 第11回 第12章 遅延評価
Windows Windows上に作るチーム開発環境

Visual studio 2015 update1 ctpとcsi