2017-01-18 17 views
1

Visual Studio 2015のビルドプロセスで、新しい(.NET 4.0)GACに追加されたアセンブリが見つかりません。アセンブリの追加Visual Studio 2015ビルドで新しい(.NET 4.0)GACにアセンブリが追加されないのはなぜですか?

は大丈夫だった、と彼らはに表示:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

そして、参照は、設計時に正しいように見えるが、私は構築しようとすると、参照が不足しているかのように、それは失敗します。

問題に関連する場合がありますが、SSISスクリプトパッケージ - .dtsxファイルを使用して作業しています。

注:ビルドプロセスは、新しいGACのものではなく、ビルド時に古いGACにインストールしたアセンブリを見つけることです!

どうしてですか?

答えて

0

参照を追加するだけで、通常third-party .dllは問題を解決できません。グローバルアセンブリキャッシュを手動で登録する必要があります。ここでは、手順は次のとおりです。

ステップ1:その後、gacutil /i name of the dll.dllでアセンブリを登録:

cd C:\Windows\Microsoft.NET\assembly\GAC_MSIL 

ステップ3で、あなたの参照フォルダ、にディレクトリを変更cd:管理者

ステップ2でcommand prompt for VSを起動します

ステップ4:再起動、あなたのVisual Studio

+0

@LONGおかげではなく、様々なファイルはアルですGACにインストールされた準備が整いました。そしてVSは設計時にそこで問題なく見つけていますが、私が構築すると、新しいGACにあるものを失うようです。 – GP24

+0

サードパーティのDLLを使用しようとしているときに、あなたがNugetのパッケージマネージャからダウンロードしようとしている限り、私が知っている限り、設計時にキャッシュtempフォルダにダウンロードされます。 C#スクリプトタスク)、タスクを閉じて再オープンすると、それは消滅します。おそらく 'register'ステップに関係しています。ダウンロードしたdllを自分のフォルダにコピーして置いても、GACに登録する前にパッケージをうまく実行させることはできません。 – LONG

+0

これは実際には第三者DLLではありませんが、ここで重要ではない理由でGACに入る必要があります。私はそこにインストールし、Visual Studioは設計時にそれを見つけましたが、ビルド時にそれを見つけられませんでした。 – GP24