1

NuGet パッケージの復元と組み合わせて、PostSharp をソース リポジトリに展開することはできますか? postsharp パッケージをコミットすることでこれを機能させることができますが、それでは Package Restore 機能の価値がいくらか失われます。

これが私がしたことです。

私はcsprojでこれを見ます

<Import Project="..\packages\PostSharp.2.1.6.13\tools\PostSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

(再注文しましたが駄目でした)

私のビルド サーバー (CC.net) は、次のエラーを報告します。

D:\wwwroot\www.snip.co.nz\http\www.snip.co.nz.csproj (714,3):

errorMSB4019: The imported project     "D:\wwwroot\www.snip.co.nz\packages\PostSharp.2.1.6.13\tools\PostSharp.targets" was not found. Confirm that the path in the &lt;Import&gt; declaration is correct, and that the file exists on disk.

CacheAttribute.cs (8,7):
errorCS0246: The type or namespace name 'PostSharp' could not be found (are you missing a using directive or an assembly reference?) 
…etc…
4

1 に答える 1

1

現在 (v2.1.6.13) は、パッケージの復元をサポートするように csproj を修正する必要があります。インポート ターゲット要素内に、次の条件を追加します。

<Import Project="..\packages\PostSharp.2.1.6.13\tools\PostSharp.targets"  
     Condition="Exists('..\packages\PostSharp.2.1.6.13\tools\PostSharp.targets')" />
于 2012-04-22T22:17:26.350 に答える