问题标签 [runtime-identifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
package - MSIX 错误的 WPF 打包程序:RuntimeIdentifier 或 SelfContained
一个月前,我为我的应用程序创建了一个 Packager,到目前为止它一直运行良好,直到今天。在没有更改.wapproj
Packager 文件中的任何内容的情况下,也没有更改.csproj
我的 WPF 项目的文件,我现在在尝试打包应用程序时突然收到以下错误消息:
“不支持在不指定 RuntimeIdentifier 的情况下构建或发布自包含应用程序。请指定 RuntimeIdentifier 或将 SelfContained 设置为 false。”
我已经尝试通过执行它所说的来解决它,即添加<SelfContained>false</SelfContained>
到.csproj
WPF 项目的文件中,但没有任何改变。这是PropertyGroup
我的.csproj
文件中的:
这是Packager项目文件的<PropertyGroup>
“主要”:.wapproj
请注意,我看到了以下问题,但它们并没有帮助我解决我的问题:
- 无法将自包含的 .NET Core 3.0 应用程序部署到 AWS Lambda:没有帮助,因为据我所知,MSIX Packager 项目不允许我修改构建代码
- RuntimeIdentifiers 和 SelfContained:OP 自己提出了一个解决方案,我尝试过但对我不起作用。
- “不支持”构建或发布...:给出的答案不适用,因为我不是使用控制台打包而是使用打包程序项目,所以我需要在
.wapproj
文件中指定所有参数 - 如何使用 self-contained=false 从源创建 MSIX pckage:“答案”对我不起作用。
c# - 由于缺少项目程序集,无法发布 win-x64 控制台应用程序,但构建良好
我无法发布 netcoreapp3.1 控制台应用程序,因为它试图找到一个(依赖)项目程序集,bin\x64\Release\netcoreapp3.1\win-x64
而实际上依赖程序集可以在bin\x64\Release\netcoreapp3.1
.
我可以毫无问题地构建和运行项目。
控制台应用程序的项目文件(MyService
)如下:
并且引用的项目类库为 ( MyService.PluginBase
) 为:
我只打算在 Windows Server 上运行它,因此我有一个调试和发布解决方案配置,每个配置都有一个 x64(仅限)解决方案平台。
我想发布到单个文件并预编译为 x64,这是我设置发布设置的方式,但是当我发布时出现以下错误:
所以:
bin\x64\Release\netcoreapp3.1\win-x64
为什么它实际上位于更简单的文件夹中时寻找引用的程序集bin\x64\Release\netcoreapp3.1
?它显然是 x64 编译的,因为那是bin
.为什么应该有两个明确的
x64
文件夹级别(x64
和win-x64
)?我相信一个是平台配置,另一个是“RuntimeIdentifier”,但两者有什么区别?如何“修复”我的发布配置?