2012年10月3日水曜日

ダウンロード済みのアセンブリをビルドする

MsBuildで自前のタスクをビルドしようとした際に出たエラー

エラー    1    アセンブリ ファイルパス\プロジェクト名.dll を読み込めませんでした。このアセンブリは Web からダウンロード済みである可能性があります。アセンブリが Web からダウンロード済みである場合は、ローカル コンピューター上に存在する場合でも Web ファイルであることを示すフラグが設定されています。フラグにより、このようなアセンブリをプロジェクトで使用されることがないようにできます。フラグの設定は、ファイルのプロパティを変更することで変更できます。信頼できるアセンブリについてのみブロックを解除してください。詳細については、http://go.microsoft.com/fwlink/?LinkId=179545 を参照してください。

前もこれ出たな・・・

回避方法のメモ


"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe.config"

のRuntimeセクションに


<loadFromRemoteSources enabled="true" />


を追加する。


これだけ。
基本的にネットワーク上のアセンブリやダウンロードしたそれをビルドの際に読み込まないのは、ライセンス的な絡みがあって仕方ないらしい。


あと、なによりもTeam Foundation Serverを利用させようという意図もあるとのこと。


まあ、そういう会社なんだけど、そうやって儲けてるしサポートも受けられるんだから仕方ない。
仕方ないのです。









0 件のコメント:

コメントを投稿