将目录指定为包源

时间:2013-07-26 21:17:50

标签: directory nuget nuget-package

我正在尝试将.nuget目录添加为包源,因为我们没有远程源,我们只需要一个。我正在修改Nuget.targets文件:

<ItemGroup Condition=" '$(PackageSources)' == '' ">
    <!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\NuGet\NuGet.Config will be used -->
    <!-- The official NuGet package source (https://nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->
    <!--   -->
    <PackageSource Include="https://nuget.org/api/v2/" />
    <PackageSource Include="../.nuget" />

  </ItemGroup>

但是,在构建项目“无效的URI无法确定格式”时,我收到一条消息。

有没有办法为包恢复添加本地文件夹?

1 个答案:

答案 0 :(得分:3)

NuGet必须使用Uri类来获取路径。请尝试以下方法:

    <PackageSource Include="$(SolutionDir).nuget"/>

$(SolutionDir)将扩展到解决方案目录的完整路径,后跟正斜杠,这似乎与包恢复一起使用。