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 ファイルを追加しようとしましたが、次のようなエラーが発生しました。

エラー CS0246: 型または名前空間名 'Hammock' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?) [E:\MSBuild\src\MobiReader.csproj]

誰でも助けてください..

4

1 に答える 1

0
  1. ThirdPartyReferences が絶対パス参照ではなく、ある種の相対パスになるようなシステムを考えてみます。私は通常次のようになります。

    ..\ThirdPartyReferencs\MyCoolDll.dll

私の構造は通常このようになります

.\MySolution01.sln
.\MyCSProj01\MyCSProj01.csproj
.\MyCSProj02\MyCSProj02.csproj
.\MyCSProjN\MyCSProjN.csproj
.\ThirdPartyReferences\
.\ThirdPartyReferences\MyCoolDll.dll
.\ThirdPartyReferences\SomePDFLibrary.dll
  1. それが不可能な場合は、csproj (xml) を操作できます。これは近い例です(この投稿から受け入れられた回答を確認してください):

MSBuild を使用してリンクされたファイルを csproj ファイルに追加する方法。(3.5 フレームワーク)

于 2013-02-26T14:26:16.457 に答える