2

.csprojファイルにリストされているdllへのフルパスを知る方法があるのだろうか。

私にとって最も興味深いのは、System.Xml.dll、System.Data.dllなどのデフォルトdllへのパスを解決することです。

.csprojファイルには、短い名前の行のみがあります。

<Reference Include="System.Xml.Linq">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />

$ PATH変数を調べて、指定されたdllの名前を解決する必要がありますか?または何 ?

4

2 に答える 2

1

最初に確認するのはGACです。参照がGACにない場合、ほとんどの場合、次のように参照の下に相対パスまたは絶対パスがあります。

<Reference Include="mydll">
  <HintPath>..\..\mydll.dll</HintPath>
</Reference
于 2010-02-11T14:08:48.250 に答える
1

例のような.NETライブラリの場合、それらは通常、次のフォルダーにあります:C:\ Windows \ Microsoft.NET \ Framework \ <.netversion>\またはGACで指定されているもの。それ以外の場合は、現在のフォルダーへの相対パスとなるHintPathがあります。

于 2010-02-11T14:10:42.177 に答える