問題タブ [scriptcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
read-eval-print-loop - scriptcs で toString() を使用できませんか?
これは本当にばかげた質問のように思えますが、私は本当に立ち往生しているので、ここに行きます:
通常、 toString() を使用したい場合は、次のように記述します
.NET Pearlsによると、これは正しい使用法です。結局、toString() はObject クラスのメソッドです。しかし、scriptcs は次のように教えてくれます。
エラー CS1061: 'int' には 'toString' の定義が含まれておらず、タイプ 'int' の最初の引数を受け入れる拡張メソッド 'toString' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
さて、これは何らかの理由で機能しない可能性があります。System.Convert クラスを使用してみましょう。
エラー CS0117: 'System.Convert' には 'toString' の定義が含まれていません
私は ading を試み、アセンブリをusing
ロードすることさえ試みましたが、うまくいきませんでした。mscorlib.dll
これは、ファイルを解釈するときと REPL を使用するときの両方で発生します。私は本当に愚かな文字列変換に行き詰まっており、助けを求めています. それが何かを変えるなら、私はチョコレートからスクリプトを手に入れました。Scriptcs バージョン 0.9.0; .NET バージョン 4.0。
string.Format()
、StringBuilder
そして私が持っているのはすべてですか"" + value
?
c# - scriptcs - 一部のアセンブリを読み込めませんでした
両方のファイル (start.csx と packages.config) を作成し、次のコマンドを実行して、次の例を実行しようとしました https://github.com/scriptcs-contrib/scriptcs-servicestack/tree/master/sample
次の警告に遭遇しました:
この問題を解決する方法はありますか? アセンブリは bin フォルダーに存在します (出力には、それが見つかったことが示されています) が、いくつかの依存関係が欠落しているようです。マシンに .NET 3.5、4.0、および 4.5 をインストールし、scriptcs v. 0.9.0 を使用しています。
「-loglevel debug」を有効にした出力。
c# - C# 6.0 の新しい構文機能を scriptCS でどのように使用できますか?
次のコードをscriptCSでコンパイルしようとすると、プライマリ コンストラクターを含む行の構文エラーでコンパイルに失敗します (エラー CS 1514 '{' は正確であることが期待されます)。
Visual Studio 2014 の最初の CTP で新しい構文機能をプロジェクトごとに有効にする必要があることは知っていますが、scriptCS の同様の設定 (または C# 6 と scriptCS に関するその他の情報) を見つけることができませんでした。私の理解では、scriptCS は Roslyn を使用しているため、これらの機能をサポートする方法があるはずです。
scriptCS で新しい C# 6 構文機能を有効にするにはどうすればよいでしょうか? それとも(まだ)それは不可能ですか?
c# - scriptcs スクリプトから HttpClient を使用する
HttpClient
scriptcs スクリプトから使用しようとしていますが、いくつかの問題が発生しています。Microsoft.Net.Http
まず、 NuGet パッケージには NuGet 2.8 が必要で、scriptcs は NuGet.Core.dll バージョン 2.7 と共にインストールされていたため、NuGet パッケージをインストールすることさえできませんでした。しかし、MyGet (バージョン 0.10 アルファ) から scriptcs のプレリリース バージョンを取得した後、Microsoft.Net.Http は正常にインストールされました。ただし、HttpClient をインスタンス化しようとすると、エラーが発生します。
エラー CS0234: 型または名前空間名 'HttpClient' が名前空間 'System.Net.Http' に存在しません (アセンブリ参照がありませんか?)
「using」ディレクティブまたは修飾型名の指定の両方を試しました。運がない。Microsoft.Net.Http がロードされていることを追跡できます。
失敗するコードは次のとおりです。
アップデート。問題が見つかりました。Microsoft.Net.Http を参照すれば十分だと思いました。しかし、.NET 4.5 では、System.Net.Http も参照する必要がありました。
今それは動作します!
c# - Excel アドインの展開を自動化する
AddIn Express .Net コンポーネントを使用して Excel アドインを作成しました。ビジネス ユーザーは、ビルド チームが提供する MSI を使用してアドインをインストールします。製品に変更を加えてビジネス ユーザーに提供するたびに、既存のアドインを手動でアンインストールしてから、更新された MSI を使用して新しいアドインをインストールする必要があります。
Windowsバッチファイル、scriptcs、または小さなC#コンソールプログラムを使用して、このプロセスを自動化できる方法があるかどうかを知りたいと思いました。理想的には、既存のアドインをアンインストールし、アンインストール プロセスが完了するのを待ってから、新しいアドインをインストールする必要があります。
Msiexec、scriptcs などを使用して複数のオプションを試しましたが、これまでのところ成功していません。私の主な問題は、既存のアドインのアンインストール プロセスが開始されると、すぐに新しいアドインのインストールが開始され、「インストールは既に進行中です...」という標準の Windows メッセージが表示されることです。
どんな助けでも大歓迎です。
ありがとう
selenium - FluentAutomation + scriptcs が機能しない
Scott Hanselmans のブログ投稿を読んで、scriptcs + FluentAutomation を動作させようとしています: http://www.hanselman.com/blog/NuGetPackageOfTheWeekFluentAutomationForAutomatedTestingOfWebApplications.aspx
問題は、流暢な自動化 Web サイトのデモ コードが機能しないことです。
http://fluent.stirno.com/docs/#scriptcs
Scotts ブログのコードはより近いですが、まだありません。
これは例えば:
これをもたらします:
誰かがこれを機能させましたか?scriptcs を使用してこれらの仕様を構築することに非常に興味があります。
c# - c# アプリケーションから ScriptCS を実行する
バックグラウンド
いくつかのステータス チェックを実行する ac# アプリケーションを作成しています (nagios スタイルのチェックを考えてください)。
私が理想的に望むのは、この c# アプリケーションが特定のディレクトリを見て、その中の scriptcs スクリプトをコンパイル/実行し、結果に基づいて行動することです (たとえば、ステータス チェックの失敗に対して電子メール アラートを送信します)。
スクリプトが (たとえば) 整数か何かを返すことを期待します。その整数は、ステータス チェックが成功したか失敗したかを示します。
C# アプリケーションに返される値。
最初にこれを任されたとき、これは MEF の仕事だと思っていましたが、プロジェクトを作成したり何かをコンパイルしたりせずにこれらの「ステータス チェック」を作成する方がはるかに便利です。フォルダー内に scriptcs スクリプトを配置するだけの方がはるかに魅力的です。 .
だから私の質問は
ac# app と scriptcs を一緒に使用するためのドキュメント/サンプルはありますか (Google はあまり知りませんでした)?
これは scriptcs の使用例ですか、それとも実際にこのように使用することを意図したものではありませんか?
roslyn または何らかの動的なコンパイル/実行を使用してカスタム ソリューションを作成するだけで、より簡単になりますか? (私はscriptscの経験がほとんどありません)