为什么 Nuget 在构建我的项目时不会自动添加缺少的 dll 引用
Why Nuget is not automatically adding missing dll reference when building my project
我是 Nuget 的新手,想知道如何将它合并到我的工作项目中。我打包了几个 dll 并创建了一个本地 nuget 提要。我将它添加到我的 visual studio 中,我看到其中包含所有包。我确保单击 'Automatically check for missing packages during build in Visual Studio' 和 'Allow NuGet to download missing packages' 选项,但是当我构建我的项目时,它不会自动添加缺少的 dll 引用。当我右键单击我的解决方案时,我也尝试了 'restore nuget package' 选项,但它只是告诉我一切都已恢复,即使我没有看到它。另外,我读到它应该创建一个 .nuget、nuget.target 和一个 nuget.config,但我没有在我的解决方案中看到它。有人可以告诉我我做错了什么或错过了什么吗?以及我如何解决这个问题。
我在 Visual Studio 2015 年尝试这样做,但稍后会在以前的版本上尝试。
Can someone tell me what am I doing wrong or missing? and how I can fix this issues.
首先,正如 Jon 评论的那样,您应该确保您已经将包添加到您的项目。您可以通过 Package Manager Console
或 Manage NuGet Packages UI
.
来完成此操作
其次,如果您在将包安装到您的项目后仍然遇到此问题,您应该在包管理器控制台中使用 NuGet 命令行:
Update-Package -reinstall
强制将包引用重新安装到项目中。因为 NuGet Restore 只恢复 packages 目录(\packages 文件夹)中的文件,而不会恢复你项目中的文件或以其他方式修改你的项目。
I read that it's suppose to create a .nuget, nuget.target, and a nuget.config but I don't see it in my solution.
此还原方法适用于 NuGet 2.6 及更早版本、NuGet 2.7 及更高版本、[=34= 的 MSBuild 集成还原] 默认情况下在构建开始时自动恢复丢失的包。可以通过清除工具 > 选项 > [NuGet] 包管理器 > 常规 > 在 Visual Studio 中构建期间自动检查丢失的包来更改此行为。
由于您使用的是 Visual Studio 2015,NuGet 的默认版本是 3.x,该还原方法不适用于您的问题,只需确保单击 'Automatically check for missing packages during build in Visual Studio' 和'Allow NuGet to download missing packages' 个选项。
我是 Nuget 的新手,想知道如何将它合并到我的工作项目中。我打包了几个 dll 并创建了一个本地 nuget 提要。我将它添加到我的 visual studio 中,我看到其中包含所有包。我确保单击 'Automatically check for missing packages during build in Visual Studio' 和 'Allow NuGet to download missing packages' 选项,但是当我构建我的项目时,它不会自动添加缺少的 dll 引用。当我右键单击我的解决方案时,我也尝试了 'restore nuget package' 选项,但它只是告诉我一切都已恢复,即使我没有看到它。另外,我读到它应该创建一个 .nuget、nuget.target 和一个 nuget.config,但我没有在我的解决方案中看到它。有人可以告诉我我做错了什么或错过了什么吗?以及我如何解决这个问题。
我在 Visual Studio 2015 年尝试这样做,但稍后会在以前的版本上尝试。
Can someone tell me what am I doing wrong or missing? and how I can fix this issues.
首先,正如 Jon 评论的那样,您应该确保您已经将包添加到您的项目。您可以通过 Package Manager Console
或 Manage NuGet Packages UI
.
其次,如果您在将包安装到您的项目后仍然遇到此问题,您应该在包管理器控制台中使用 NuGet 命令行:
Update-Package -reinstall
强制将包引用重新安装到项目中。因为 NuGet Restore 只恢复 packages 目录(\packages 文件夹)中的文件,而不会恢复你项目中的文件或以其他方式修改你的项目。
I read that it's suppose to create a .nuget, nuget.target, and a nuget.config but I don't see it in my solution.
此还原方法适用于 NuGet 2.6 及更早版本、NuGet 2.7 及更高版本、[=34= 的 MSBuild 集成还原] 默认情况下在构建开始时自动恢复丢失的包。可以通过清除工具 > 选项 > [NuGet] 包管理器 > 常规 > 在 Visual Studio 中构建期间自动检查丢失的包来更改此行为。
由于您使用的是 Visual Studio 2015,NuGet 的默认版本是 3.x,该还原方法不适用于您的问题,只需确保单击 'Automatically check for missing packages during build in Visual Studio' 和'Allow NuGet to download missing packages' 个选项。