Visual Studio / Nuget 将文件放在错误的位置

问题描述 投票:0回答:1

ASP.NET Core 和 VS 2022 的新功能。显然它的做法与以前的版本不同。

我将 NLog 添加到我的项目中,一切都运行良好。但是,为了获取配置文件的智能感知,我通过 Nuget 添加了 NLog.xsd (NLog.Schema 5.2.4)。 当我加载解决方案或将另一个项目添加到项目中时,我会弹出一条错误消息,告诉我无法将该文件添加到我的项目中,因为它不在源代码管理中。

错误消息是关于 NLog.xsd 或此 vspscc 文件,而不是我添加的新文件。每当您添加新项目时,VS 都必须做一些整理工作 - 在本例中是剃刀页面。

因此,我在 Visual Studio 属性中查看 NLog.xsd,它位于 c: 上我个人的一个驱动器文件夹中,而不是 f: 上的项目文件夹,该文件夹由 TFS/Devops 跟踪。 为什么要这样做?我是否需要删除该文件并将其从 NuGet 转储位置手动拖动? 与 ProjectName.csproj.vspscc 相同,老实说,我不确定它应该是实际项目的一部分,但我不记得添加它,所以必须是自动的。

tfs nuget visual-studio-2022 nlog
1个回答
0
投票

这似乎是新版本的 nuget 包将文件放在不同的位置,而文件不必存在于源代码管理中。 这很令人沮丧,但解决方案是将它们从源代码管理中排除,然后当您恢复包时,它们将适当地恢复到解决方案中。

© www.soinside.com 2019 - 2024. All rights reserved.