问题标签 [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.

0 投票
0 回答
37 浏览

package - MSIX 错误的 WPF 打包程序:RuntimeIdentifier 或 SelfContained

一个月前,我为我的应用程序创建了一个 Packager,到目前为止它一直运行良好,直到今天。在没有更改.wapprojPackager 文件中的任何内容的情况下,也没有更改.csproj我的 WPF 项目的文件,我现在在尝试打包应用程序时突然收到以下错误消息:

“不支持在不指定 RuntimeIdentifier 的情况下构建或发布自包含应用程序。请指定 RuntimeIdentifier 或将 SelfContained 设置为 false。”

我已经尝试通过执行它所说的来解决它,即添加<SelfContained>false</SelfContained>.csprojWPF 项目的文件中,但没有任何改变。这是PropertyGroup我的.csproj文件中的:

这是Packager项目文件的<PropertyGroup>“主要”:.wapproj

请注意,我看到了以下问题,但它们并没有帮助我解决我的问题:

0 投票
0 回答
42 浏览

c# - 由于缺少项目程序集,无法发布 win-x64 控制台应用程序,但构建良好

我无法发布 netcoreapp3.1 控制台应用程序,因为它试图找到一个(依赖)项目程序集,bin\x64\Release\netcoreapp3.1\win-x64而实际上依赖程序集可以在bin\x64\Release\netcoreapp3.1.

我可以毫无问题地构建和运行项目。

控制台应用程序的项目文件(MyService)如下:

并且引用的项目类库为 ( MyService.PluginBase) 为:

我只打算在 Windows Server 上运行它,因此我有一个调试和发布解决方案配置,每个配置都有一个 x64(仅限)解决方案平台。

我想发布到单个文件并预编译为 x64,这是我设置发布设置的方式,但是当我发布时出现以下错误:

所以:

  1. bin\x64\Release\netcoreapp3.1\win-x64为什么它实际上位于更简单的文件夹中时寻找引用的程序集bin\x64\Release\netcoreapp3.1?它显然是 x64 编译的,因为那是bin.

  2. 为什么应该有两个明确的x64文件夹级别(x64win-x64)?我相信一个是平台配置,另一个是“RuntimeIdentifier”,但两者有什么区别?

  3. 如何“修复”我的发布配置?