如何使用MSBuild将外部.dll添加到Csproj?

时间:2013-02-18 12:17:42

标签: c# windows-phone-7 msbuild

<ItemGroup>
  <Reference Include="Facebook">
     <HintPath>E:\MSBuild\library\Facebook.dll</HintPath>
</Reference>
 <Reference Include="Hammock.WindowsPhone">
     <HintPath>E:\MSBuild\library\Hammock.WindowsPhone.dll</HintPath>
</Reference>
</ItemGroup>

我尝试使用上面的脚本添加外部.dll文件,但收到的错误如下:

  

错误CS0246:找不到类型或命名空间名称“Hammock”   (你错过了使用指令或程序集参考吗?)   [E:\的MSBuild \ SRC \ MobiReader.csproj]

任何人请帮助..

1 个答案:

答案 0 :(得分:0)

  1. 我会尝试提出一个系统,以便你的ThirdPartyReferences不是绝对路径引用,而是某种相对路径。我通常看起来像:

    .. \ ThirdPartyReferencs \ MyCoolDll.dll

  2. 我的结构通常看起来像这样

    .\MySolution01.sln
    .\MyCSProj01\MyCSProj01.csproj
    .\MyCSProj02\MyCSProj02.csproj
    .\MyCSProjN\MyCSProjN.csproj
    .\ThirdPartyReferences\
    .\ThirdPartyReferences\MyCoolDll.dll
    .\ThirdPartyReferences\SomePDFLibrary.dll
    
    1. 如果无法实现,则可以操作csproj(xml)。 这是一个接近的例子(检查了这篇文章中接受的答案):
    2. How to add a linked file to a csproj file with MSBuild. (3.5 Framework)