Visual Studio中未安装自定义NuGet包

时间:2014-08-09 20:00:58

标签: visual-studio-2012 nuget nuget-package

我创建了两个NuGet包文件

  • Foo.1.0.0.nupkg
  • Foo.1.0.1.nupkg

这两个文件都位于我的PC上的文件夹中,我在Visual Studio中将其配置为包源。我创建了一个控制台应用程序项目,其中包含一个NuGet.config文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <!-- 
    Used to specify the default location to expand packages.
    See: NuGet.exe help install
    See: NuGet.exe help update
    -->
    <add key="repositorypath" value="Packages" />
  </config>
  <packageRestore>
    <!-- Allow NuGet to download missing packages -->
    <add key="enabled" value="True" />

    <!-- Automatically check for missing packages during build in Visual Studio -->
    <add key="automatic" value="True" />
  </packageRestore>
  <packageSources>
    <add key="Confused NuGet Packages" value="D:\NuGet Packages" />
  </packageSources>
</configuration>

还有一个packages.config文件与解决方案相关联,但该文件中没有列出任何包,它是一个空白画布,没问题。

当我查看NuGet Package Manager中的“在线”部分时,我可以看到我的两个自定义包,但无论我选择哪一个,当我点击“安装”时都没有任何反应。我选择的包没有安装。

为什么会这样?

另外,当我想更新NuGet包时,我该怎么做并让新包出现在NuGet包管理器的“更新”部分?怎么办呢?

1 个答案:

答案 0 :(得分:0)

我不是100%确定这是否是答案,但我做了以下操作,结果是我的NuGet包现在出现在“已安装”部分,以及我创建后的“更新”部分新包装。

首先,对于我在包中使用的类库DLL文件,我将它添加到NuGet包管理器中的“lib”特殊文件夹中。

此外,我确保AssemblyInfo.cs中的AssemblyVersion和AssemblyFileVersion详细信息对于每个版本的类库都是正确的。完成这两个步骤后,所有内容都会被点击。