首先,让我首先说 Nuget 很棒。我喜欢它。话虽这么说,但我刚刚发现了一件真的很烦人的事情。
我们有一个用于几乎所有项目的内部框架。因此,我最近为它创建了一个 Visual Studio 项目模板,以及 VSIX .. 由于 Nuget.. 在此过程中遇到了一些问题。当模板引用框架时,它不会从模板创建新项目。 . 因为框架正在使用 Nuget,它在从模板创建的新项目中找不到 nuget 文件夹。因此,解决方案是从框架项目中删除 nuget,仅将 Nuget 用于其他项目(除框架之外的任何项目)。好的,太好了..这解决了问题!
但是,现在对于我打开的每个 Nuget 托管项目,它都会自动将这两行添加回框架的 .csproj 中:
<RestorePackages>true</RestorePackages>
和
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
这很令人沮丧,因为我们现在需要完全停止使用 Nuget,或者每次我们想要重建模板时都从框架的 .csproj 文件中删除这些行。
有什么办法可以告诉 Nuget 忽略解决方案中的一个项目?就我而言,忽略框架项目......