如何更改UWP app文件夹名称或路径?

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

重命名UWP应用程序文件夹或更改其路径会导致错误,即“缺少某些程序集引用”。构建以恢复NuGet缓存可能会解决此问题。

当我创建UWP app文件夹时,我可以在解决方案资源管理器的引用节点中看到Microsoft.NETCore.UniversalWindowsPlatform NuGet包,但在重命名或移动文件夹后,节点中没有NuGet包。

我尝试构建和清除NuGet缓存但没有任何变化。默认情况下会选中2个“包还原”选项。对于带有NuGet包的Windows窗体应用程序,不会再现错误。我该如何解决这个问题?

uwp nuget
1个回答
1
投票

问题在于Visual Studio生成的临时文件。如果在UWP项目中打开obj文件夹,您将在那里找到与NuGet相关的几个文件。导致你的问题的是{AppName}.csproj.nuget.g.props。你可以看到这个文件里面有一个project.assets.json文件的绝对路径:

<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">D:\PathToFile\obj\project.assets.json</ProjectAssetsFile>

将解决方案移动到另一个路径时会出现问题,因为此路径不再有效,因此无法使用。

解决方案非常简单 - 关闭Visual Studio并从UWP项目中删除binobj文件夹。

作为提示 - 由Mads Kristensen为Visual Studio安装令人敬畏的Clean Solution extension。每次关闭Visual Studio时,此扩展都会自动执行清理 - 它会折叠解决方案中的所有文件夹,并且还会删除每个项目的binobj文件夹,因此每次都要以干净的平板开始。

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