我不知道是否有一些方法来知道完整路径到在.csproj的文件中列出的DLL的。

最有趣的对我来说是解决路径,默认的dll像system.xml.dll的,System.Data.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的名字?还是什么?

有帮助吗?

解决方案

您将检查的第一个地方是GAC。如果引用不是在GAC中,然后最经常会出现这样的参考下面的相对或绝对路径:

<Reference Include="mydll">
  <HintPath>..\..\mydll.dll</HintPath>
</Reference

其他提示

如果它的任何.NET像你这样的例子库,然后,他们一般会在以下文件夹:C:\ WINDOWS \ Microsoft.NET \框架\ <.NET版本> \或在世袭的GAC中指定。否则会出现,这将是到当前文件夹的相对路径的HintPath。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top