大家好 我有一个本地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>
答案 0 :(得分:1)
NuGet不会覆盖文件 - 我不相信有办法强迫它,但是你可以通过使用PowerShell脚本(tools / install.ps1)删除旧文件并重命名来解决这个问题。注入的文件具有所需的名称。