2013-02-18 52 views
1
<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文件與上面的腳本,但得到的錯誤,如:如何使用MSBuild將外部.dll添加到Csproj?

錯誤CS0246:類型或命名空間名稱「吊牀」找不到 (是否缺少使用指令或程序集參照的文策) ?[E:\的MSBuild的\ src \ MobiReader.csproj]

任何一個請幫助..

+0

聽起來更像是你缺少using指令比集引用。 – 2013-02-18 12:47:48

+0

在Visual Studio解決方案資源管理器 - >引用選項卡中查看Hammock.WindowsPhone.dll上是否有感嘆號圖標。 – Soundararajan 2013-02-18 12:49:43

+1

在Visual Studio解決方案資源管理器 - >參考選項卡中查看Hammock.WindowsPhone.dll上是否有感嘆號圖標。如果是這樣,路徑是錯誤的或裝配無法解決。也取決於引用的dll的Target框架和您正在創建的項目。確保它們都相同。 (因爲你似乎使用一些電話庫,所以我有這個疑問:)) – Soundararajan 2013-02-18 13:12:29

回答

0
  1. 我會試着想出一個系統,以便您的ThirdPartyReferences不是絕對路徑引用,而是某種相對路徑。礦通常是這樣的:

    .. \ ThirdPartyReferencs \ MyCoolDll.dll

我的結構通常是這樣的

.\MySolution01.sln 
.\MyCSProj01\MyCSProj01.csproj 
.\MyCSProj02\MyCSProj02.csproj 
.\MyCSProjN\MyCSProjN.csproj 
.\ThirdPartyReferences\ 
.\ThirdPartyReferences\MyCoolDll.dll 
.\ThirdPartyReferences\SomePDFLibrary.dll 
  • 如果不是可能的話,你可以操縱csproj(xml)。 這裏是一個緊密的例子(檢查這個職位接受的答案):
  • How to add a linked file to a csproj file with MSBuild. (3.5 Framework)