2016-02-23 68 views
0

看來,如果一個NuGet包不能有(或者結束)字「資源」或「資源」。我創建了一個名爲IotSuite.Resources一個NuGet包,這又依賴於其他兩個包。Nuget包id保留字的限制?

當我在另一個項目安裝,這兩個依賴包現身,但一個名叫IotSuite.Resources沒有(也不在其內任何解決)。

在Visual Studio中,我使用完全相同的項目來生成錯誤的nuget包,並且在項目屬性中重命名程序集(然後成爲nuspec id的值)。我重建並重新生成了包,並正確安裝了所有東西。

想知道是否有人已經看到了這一點?我可以重命名包/裝配,但我固執:),現在我如果有其他條款列入黑名單我也想知道。

版本:3.3.0.212

+0

有些事情可能會用http://stackoverflow.com/questions/16856263/use-nuget-to-add-a-project-assembly-reference-to-a-file-named-resources-dll? –

回答

1

這是一個known疑難雜症好吧。有一個變通方法here但它是不是很漂亮。

NuGet不會添加對以 '.resources.dll'結尾的任何dll的引用。從包裝標識按照正常的.NET命名空間規則除了 http://nuget.codeplex.com/discussions/280566

:請參考以下Codeplex上的討論。

+0

謝謝......多麼沉悶!我失敗了,試圖找到一個引用這個使用重載術語「引用」的搜索。當然,我的「資源」是指REST的內涵而不是本地化...... –