Nuget 安装包成功但未向 csproj 添加引用
Nuget Install-Package successful but no reference added to csproj
我在同一个解决方案中有一堆项目,它们之间的项目依赖关系都正确设置(很明显,当需要时)。有一个项目的 DLL 不依赖于同一解决方案的任何其他项目(我们将其命名为 My_First_Dll.dll
)。我成功地为所有 DLL 创建了 Nuget 包。
现在,当我进入我的测试项目中的包管理器控制台时,我想在其中添加从第一个解决方案创建的某些引用,例如 My_Dependent_Dll
,我键入 Install-Package MyNamespace.My_Dependent_Dll
。 Nuget 说它获取了 DLL,我可以在我的解决方案文件夹中创建的包文件夹中、在我的解决方案中创建的 packages.config 文件中、在项目的引用列表中看到它,甚至可以编辑我可以看到的 csproj带有提示路径的参考。所以 My_Dependent_dll
.
一切都很好
问题:My_First_Dll.dll
,由 My_Dependent_dll
引用,根据 nuget 输出,也已成功安装(应该如此,bc它被 My_Dependent_Dll
引用),dll 实际上被下载到 packages 文件夹并添加到 packages.config。 BUT My_First_Dll
未添加到解决方案资源管理器中的引用中,并且在 csproj 中完全缺失。所以它 "doesn't exist" 对于 Visual Studio.
None 这里的问题对我有帮助。
[已解决]
显然 nuget 不喜欢以 .resources.dll
结尾的 dll。你猜怎么着?我的 non_dependent_DLL 就是那个结局。
参考:
在 https://docs.nuget.org/create/nuspec-reference
NuGet does not add references to any dlls that end with '.resources.dll'
这让我想到了下面的解释 link
http://nuget.codeplex.com/discussions/280566
希望它能帮助任何人解决这个问题。
我在同一个解决方案中有一堆项目,它们之间的项目依赖关系都正确设置(很明显,当需要时)。有一个项目的 DLL 不依赖于同一解决方案的任何其他项目(我们将其命名为 My_First_Dll.dll
)。我成功地为所有 DLL 创建了 Nuget 包。
现在,当我进入我的测试项目中的包管理器控制台时,我想在其中添加从第一个解决方案创建的某些引用,例如 My_Dependent_Dll
,我键入 Install-Package MyNamespace.My_Dependent_Dll
。 Nuget 说它获取了 DLL,我可以在我的解决方案文件夹中创建的包文件夹中、在我的解决方案中创建的 packages.config 文件中、在项目的引用列表中看到它,甚至可以编辑我可以看到的 csproj带有提示路径的参考。所以 My_Dependent_dll
.
问题:My_First_Dll.dll
,由 My_Dependent_dll
引用,根据 nuget 输出,也已成功安装(应该如此,bc它被 My_Dependent_Dll
引用),dll 实际上被下载到 packages 文件夹并添加到 packages.config。 BUT My_First_Dll
未添加到解决方案资源管理器中的引用中,并且在 csproj 中完全缺失。所以它 "doesn't exist" 对于 Visual Studio.
None 这里的问题对我有帮助。
[已解决]
显然 nuget 不喜欢以 .resources.dll
结尾的 dll。你猜怎么着?我的 non_dependent_DLL 就是那个结局。
参考:
在 https://docs.nuget.org/create/nuspec-reference
NuGet does not add references to any dlls that end with '.resources.dll'
这让我想到了下面的解释 link
http://nuget.codeplex.com/discussions/280566
希望它能帮助任何人解决这个问题。