如果打包 UWP,Visual Studio 总是重建解决方案

Posted

技术标签:

【中文标题】如果打包 UWP,Visual Studio 总是重建解决方案【英文标题】:Visual Studio always rebuilds solution if packaging UWP 【发布时间】:2021-05-16 07:08:26 【问题描述】:

我希望可部署包包含修改后的二进制(受复制保护)文件。 为此,我首先在 Release 中构建解决方案。 然后复制保护输出(bin)文件夹中的文件。 然后创建包(发布 --> 创建应用包...)。

当我打包 UWP 时,它会在后台重建所有内容并替换我的受版权保护的库。虽然,VS 没有显示它正在构建,但我只是看到文件大小已更改并且修改日期已更新。

如何防止重新构建,以便将修改后的文件包含在包中?该应用程序将通过旁加载进行部署。

打包时,我在配置管理器中选择了一个(自行添加的)部署配置以防止重新构建,但它不会影响部署过程。

【问题讨论】:

【参考方案1】:

将要包含在应用程序中的文件添加到 Visual Studio 中的项目(项目->添加现有项...),并将其中的 Build Action 设置为 Content,将 Copy to Output Directory 属性设置为 @987654325 @在属性窗口(视图->属性窗口)。

那么它们应该在你构建时包含在输出目录中。

Build actions

【讨论】:

如果我想将项目中的特定文件复制到输出文件夹(如果它有更改),那么您的解决方案会很棒。就我而言,我想保留 Visual Studio 之前在从解决方案输出创建包时构建的所有 .dll 文件和 .exe 文件。 DLL 文件从何而来?你在引用他们吗? 没有。 VS 解决方案有许多库项目,它们最初是使用解决方案的启动项目构建的。 @JPollack:我不关注。无论如何,要将文件作为包的一部分包含在内,您应该以一种或另一种方式将它们包含在项目中。

以上是关于如果打包 UWP,Visual Studio 总是重建解决方案的主要内容,如果未能解决你的问题,请参考以下文章

译Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

Visual Studio 2015 无法识别 OTF 转换字体 (UWP)

如何在 Visual Studio 2017 中执行 Xamarin.uwp

广州.NET社区推荐译Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

通过 UWP 和 Visual Studio 运行应用程序时出现 InvalidCharacterError

带有 UWP 的 EF Core - Visual Studio 19