2009-08-26 8 views
2

T4を使用してFlex/Actionscriptを生成してSWFにコンパイルするアプリケーションを作成しています。私たちはVSを持っていないユーザーにこのアプリを配布したいと思います。あなた自身のT4ビルダーをホストできるこのコードプレックスプロジェクト(http://customtemplating.codeplex.com/)を除いて、あなたのアプリでmicrosoft.visualstudio.texttemplating.dllを再配布しているところでは、私は検索して検索して情報を見つけることができませんでした。 microsoft.visualstudio.texttemplating.dllの)。microsoft.visualstudio.texttemplating.dllをカスタムアプリケーションで配布

だから誰でも確実に知っているか、私たちのアプリでこのdllを含む情報をどこから見つけることができるのでしょうか?

ありがとうございます! Ilya

+4

私はそれが必要があるので、オフトピックとして、この質問を閉じるために投票しています弁護士に相談してください。 – BradleyDotNET

答えて

4

CodePlexのカスタムテンプレートプロジェクトのTim Coolsにメールし、彼は同じ質問でこのスレッド(http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/1ab0bf3f-2810-4adf-bf75-900b98dee8e2)からMS担当者に電子メールを送りました。

"VS2008以上がインストールされている場合は、dllがインストールされています。再配布可能ではありません。VS2005であれば、再配布可能なDSLランタイムをインストールする必要があります。 VS2005ボックスには含まれていませんが、VS2005をインストールする必要があります(参照したスレッドに明記されているように)。

このDLLを使用するには、すべてのユーザーにVSがインストールされている必要があります。 "

Timは「実際にはDLLを含む再配布可能ファイルがあります:Microsoft Visual Studio 2008シェル(統合モード)再配布可能パッケージ [リンクが削除されました - 新しいユーザーの制限]しかし、大きすぎます(315.9 MB)と比較してdll(84 kb)

これで私は同意します。

最終的な答えは、しかし、ここで説明したように、VS 2010ベータ版のためT4にあるように思われる:[リンク削除 - 新しいユーザー制限]

「[T]ここでは、すでにベータ1でのT4のためのいくつかの新機能です特に、T4ランタイムに依存しないコードにコンパイルされた前処理されたテンプレートを持つことができます。私のブログでは、[link removed - new user limit]と[link removed - 新しいユーザーの制限]」

これはおそらくこれから進む予定です。依存関係を持たないようにテンプレートを前処理します。私は、私が見つけたものを皆と共有したいと思っていました。

1

私はそれが許可されていないと確信しています。マイクロソフトでパッケージの再配布が許可されている場合、パッケージにはredist.txtが含まれているか、または再配布されたフォルダに置かれます。

0

VS2010では、T4が依存する依存関係を外部クラスに移動しました。 VS2010のベータ版を使用して依存関係を作成できますか?

4

MonoDevelop IDEのT4エンジンをきれいにリバースエンジニアリングして実装しました。これはオープンソースで、許可されたMIT/X11ライセンスの下でライセンスされているので、あなたはあなたのアプリにエンジンを埋め込むか、それを自由に再配布することができます。また、TextTransform.exeコマンドラインツールの実装や、エンジンのホスティングに役立つMono.TextTemplating名前空間のAPIもあります。今

唯一の本当の不足している機能は、カスタムディレクティブ・プロバイダーである - しかし、このためのパッチは、あなたがモノラルSVNでメイン/ SRC /アドイン/ TextTemplating/MonoDevelopのからコードを取得することができます歓迎:-)

です。

+0

マイケルを指摘してくれてありがとう。私はMonoオンラインでTextTemplatingの言及を見たが、前にMonoと仕事をしていなかったので、ライブラリを探し出すのに問題があった。私たちはSpark View Engine(http://sparkviewengine.com/)に行き着いて、私たちのニーズを完全に満たすことになりましたが、T4に似た代替品があることを知ってうれしいです。 – Ilya

0

私は同様の問題がありましたが、ビルドサーバーが関係していました。ビルドサーバー(ない法的観点からの再配布のシナリオ)にテキスト生成を実行する必要が他人の便宜上

Microsoft recommends to copy the files manually:ビルドサーバーで

テキスト変換

ビルドサーバーは、Visual Studioがインストールされ されていないコンピュータ上で実行されている場合、あなたは、Visual Studio SDKがインストールされているコンピュータからのビルドコンピュータ に以下のファイルをコピーする必要があります。

\Program Files\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0\ 

    Microsoft.VisualStudio.TextTemplating.11.0.dll 
    Microsoft.VisualStudio.TextTemplating.Interfaces.11.0.dll 
    Microsoft.VisualStudio.TextTemplating.VSHost.11.0.dll 

\Program Files\MSBuild\Microsoft\VisualStudio\TextTemplating\v11.0\ 

    Microsoft.VisualStudio.TextTemplating.Sdk.Host.11.0.dll 

\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\ 

    Microsoft.VisualStudio.TextTemplating.Modeling.11.0.dll 

更新は:最終的に、私はなく、どこか他の私のGAC内のファイルを見つけました。 Visual Studio 2010 SDKを(ビルドサーバー上に)インストールした後、彼らはC:\Program Files (x86)\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0に登場しましたが、そのマシンのGACには表示されませんでした。だから私はやってしまった:

  1. GACにアセンブリを登録ビルドサーバー
  2. にVS2010 SDKをインストールし、手動で