2012-04-17 28 views
2

スタートアップ時に外部C#ファイルを読み込んでスクリプトとして使用する簡単なC#プロジェクトがあります。残念なことに、Visual Studioでこれらの「非プロジェクト」ファイルを編集する場合、プロジェクト内のクラスとタイプはこの外部ファイルのコンテキストではわからないため、最も基本的な構文ハイライトが得られます。Visual Studioのプロジェクト以外のファイルの構文の強調表示

私のプロジェクトにファイルを追加せずに(外部スクリプトであることを嫌う)、外部インターフェイスを定義する方法はありますか、Visual Studio 2008でこれらのファイル内のコードを解析する方法はありますか?プロジェクト内のクラスのコンテキスト?

(早期の回答のおかげで)明確化のカップル

  • 人々は
  • 人々は、Visual全体をセットアップする必要はありません、私のソースコードにアクセスせずに、これらのスクリプトを編集することができるはずですStudioプロジェクトでは、実際のコードの10行以下のものを含む可能性のある1つのソースファイルを編集します。
+0

基本的な構文の強調表示について言えば、正確にはどういう意味ですか?クラスが参照されていない名前空間にあるため、特定のオブジェクトを認識しませんか? –

+0

@ JasonDownそうですね、スクリプトファイルが他の場所にあるので、プロジェクトに含まれるクラスは認識されません。 –

+0

[tag:script]タグはここでは意味がありません。実際の質問とは関係なく、[tag:script]タグをフォローしたり検索したりする人は誰でもこの質問に答えることはできません。また、「ありがとう」のようなフレーズはノイズとみなされ、削除する必要があります(http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed 〜から投稿)。これを自動的に*実行するためのスクリプトが実行されますが、あなたのことを忘れたようです。私の編集内容を元に戻さないでください。懸念がある場合は、Metaに関する質問を開きます。 –

答えて

1

これらのクラスは常に参照する必要があります。おそらく、これらのファイルをプロジェクトへのリンクまたは参照付きの新しいプロジェクトに追加することができます。

+0

いいえ、私が言ったように、実行時にスクリプトを列挙する目的を完全に打ち破るでしょう。私がそれをすることに決めたなら、実行時にそれらをコンパイルする必要はなく、プロジェクトにコンパイルするだけです。 –

+0

明確にするために、私のコードにアクセスすることなく人々がこれらのスクリプトを開発できるという考えがあります。 ;-) –

+1

私は今理解しています。私はあなた自身の構文の強調表示をしなければならないと思います。たぶんあなたはキーワードを定義することができる既存のコンポーネントを使用する... – r03

0

Visualstudioでは、これを達成するためにいくつかの情報が必要です。

私はブリッジパターンを考えるだろうし、あなたが同じファイルにクラス本体を追加する必要が

か、簡単にシンタックスハイライトを提供するためにそれらを使用することができObjects(オブジェクト)モック使用あなたのコードを共有せずに(ここでは同じ - すべて1つのファイルに):

プロジェクトファイルを許可する場合は、スクリプトとassitingクラスを分けることができます。

関連する問題