2011-05-23 88 views
1

大家好 我有一個包含我想要在我的項目(默認公司模型和樣式和一些默認頁面)一些默認項目的包的本地Nuget源。它只是將項目複製到項目中,並將連接字符串添加到web.config中,沒有什麼奇怪的。自定義Nuget飼料,VS沒有看到安裝包

我可以通過軟件包管理器控制檯和GUI安裝軟件包。但是,它從不顯示爲已安裝。這意味着我無法更新它,也不能卸載它。如果我轉到GUI,它會將包顯示爲未安裝,即使它已將所有項目添加到項目中,並且包目錄中的包也有一個文件夾。

此外,我想使用這個NuGet包來覆蓋已經存在於默認MVC項目中的一些文件(例如AccountController和LogonUserControl.ascx)。可以這樣做,還是需要從空白的MVC模板開始,而不是默認的?

Packages.config:

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

您的項目是否以package.config結尾?你確定你正確地構建了包嗎?是否有包文件夾? – davidfowl 2011-05-24 12:04:31

+0

是的,有一個軟件包文件夾,它包含我的軟件包,這就是爲什麼我的錯誤如此迷惑!該軟件包是在Nuget Package Explorer中手動創建的,所以我希望它能正確構建軟件包! – hermiod 2011-05-24 19:10:52

+0

您的包裝中是否包含適用於您項目的文件的內容文件夾?你有沒有按照這裏的說明http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package?有傳統的文件夾,你應該用來建立你的軟件包。 – davidfowl 2011-05-25 06:04:37

回答

1

的NuGet不會覆蓋文件 - 我不相信有什麼辦法,迫使它,但是你很可能使用PowerShell腳本「解決」這個(工具/install.ps1)刪除舊文件並將注入的文件重命名爲具有所需的名稱。