3

他の誰かが以前にまったく同じではないにしても同様の質問をしたことに気付きましたが、それに対する答えは役に立ちませんでした(とにかく私)。

テンプレートを作成するプロジェクトがあります。Program Files でアセンブリを参照すると、テンプレート プロジェクト自体は正常にビルドされますが、テンプレート プロジェクトからビルドされたプロジェクトは、参照されたアセンブリを見つけることができません。csproj を直接編集してみましたが、うまくいきませんでした。そのような非GACed DLLを参照するにはどうすればよいですか? IWizard トリックを使用する必要がありますか?

4

3 に答える 3

2

わかった。これは次の方法で実行できます。

a) ハード ドライブの適切なフォルダー (インストール先など) でプライベート アセンブリを参照します b) プロジェクトをテンプレートとしてエクスポートします c) テンプレートの新しい zip ファイルを抽出します d) .vstemplate ファイルを開きますe) TemplateContent ノードの下部に References ノードを追加し、参照ごとに Reference ノードを References の子として追加し、Assembly ノードをその子として追加し、アセンブリの名前を付けます。アセンブリが GAC にある場合は、完全修飾アセンブリ名を入力する必要があると思いますが、それ以外の場合は、アセンブリ名だけで機能するようです。

もともと、検索対象の環境パス変数を設定していました。ただし、テンプレートに基づいて構築されたプロジェクトは、パスに含まれていなくても正常に機能したため、最終的には不要になりました。

于 2009-09-01T17:16:21.057 に答える
1

Web プロジェクトの場合、これを処理するために私が見つけた最良の方法は、Bin フォルダーをそのフォルダー内のすべてのプライベート アセンブリと共にプロジェクトに含めることです。Bin フォルダーが含まれていることが重要です。含まれていない場合、フォルダーはコピーされません。

于 2009-12-15T01:08:27.163 に答える
0

VS 2010でやっと簡単な方法を見つけたので、見つけるのがとても難しかったので、この回答を含めます。

vs2010で

[プロジェクト]、[パッケージ/発行設定]、[リソース] タブの順に移動し、[リソースの追加] をクリックして、含めるアセンブリ ファイルを見つけます。

終わり!

于 2013-09-23T20:21:42.643 に答える