自定义nuget feed,VS没有看到已安装的包

时间:2011-05-23 15:19:01

标签: visual-studio-2010 nuget

大家好 我有一个本地Nuget源代码,其中包含我想要的一些默认项目(默认的公司模型和样式以及一些默认页面)。它只是将项目复制到项目中并向web.config添加连接字符串,没什么特别的。

我可以通过Package Manager控制台和GUI安装软件包。但是,它从未显示为已安装。这意味着我无法更新它,也无法卸载它。如果我转到GUI,它会显示包未安装,即使它已将所有项添加到项目中,并且在packages目录中有一个包的文件夹。

另外,我想使用这个NuGet包来覆盖默认MVC项目中已经存在的一些文件(例如AccountController和LogonUserControl.ascx)。可以这样做,还是我需要从空白MVC模板开始而不是默认模式?

Packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
 <package id="MyCompanyMVC" version="1.1" />
</packages>

1 个答案:

答案 0 :(得分:1)

NuGet不会覆盖文件 - 我不相信有办法强迫它,但是你可以通过使用PowerShell脚本(tools / install.ps1)删除旧文件并重命名来解决这个问题。注入的文件具有所需的名称。