-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
C# 対応 #115
Comments
C#/F# には |
仕様についてなのですが、C#の特性上関数やコード片を外に出すことができません。 |
F# script (fsx) にも |
Roslyn って言ってたのを昨日見たのでとりあえず名前だけ挙げておきます (私は何なのかよく分かってません) |
Roslynは メリット
デメリット
くらいでしょうか |
https://github.com/riantkb/csharp/blob/83deb5ebbb7ecf65ab9a5987aab2feb461453ae8/test/BITTest.csx ただ,c# script だと名前空間が定義できないので,ライブラリがちゃんと名前空間で分けられていたりすると動かないので少し微妙… |
名前空間をつけている人がVerifyできなくなるのはあまり宜しくないので、生C#への対応は必須そうですね。それとは別にscriptでの手軽さは残したいので、簡単にできそうなscriptへの対応をまずは生やそうと思います。 |
Originally posted by @kmyk in #116 (comment) C#の |
例: cc: @camypaper |
現状の判定条件が行頭に
みたいにコメントで補足、というのでもなんとかなりそうです。 |
なるほど、 |
現状 3 つぐらい手は考えていて、今後やるにしても 2 程度が無難な落とし所な気が個人的にはしています
|
これ、実は //hoge.csx
#if HOGE
/*
#load "fuga.csx"
*/
#endif //fuga.csx
System.Console.WriteLine("fuga");
それとは別に、Roslynでの |
拙作のライブラリ https://github.com/kzrnm/SourceExpander で Roslyn による依存関係の解決を実現しているので、これを使用して実装できるかと思います。 私の方で実装してみようと思うので、完成したら Pull request を送ってみます。 |
親 issue: #116
考えてなかったけどやってくれそうな人がいるので
同時に F# 対応も入るとうれしい
The text was updated successfully, but these errors were encountered: