Проблема сборки C#: несколько выходных файлов публикации с одинаковым относительным путемC#

Место общения программистов C#
Anonymous
Проблема сборки C#: несколько выходных файлов публикации с одинаковым относительным путем

Сообщение Anonymous »

  • Сообщение об ошибке:

Код: Выделить всё

Severity    Code    Description    Project    File    Line    Suppression State    Details
Error (active)    NETSDK1152    Found multiple publish output files with the same relative path:
D:\\source\\repos\\DesktopWidgets3\\Tools\\DevHome.Dashboard\\BuildAssets\\Microsoft.Windows.Widgets.winmd,
D:\\source\\repos\\DesktopWidgets3\\DesktopWidgets3\\obj\\x64\\Debug\\net8.0-windows10.0.22621.0\\MsixContent\\Microsoft.Windows.Widgets.winmd.
DesktopWidgets3    C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.ConflictResolution.targets    112
  • Структура проекта
  • DevHome.Dashboard ( Проект инструмента)
  • DesktopWidgets3 (основной проект, ссылающийся на DevHome.Dashboard)
  • Файл csproj проекта
Это DevHome.Dashboard.csproj.

Код: Выделить всё


DevHome.Dashboard
true
net8.0-windows10.0.22621.0









Это DesktopWidgets3.csproj.

Код: Выделить всё


WinExe
net8.0-windows10.0.22621.0










  • Проблема
Проекту DevHome.Dashboard требуется Microsoft.Windows. Widgets.winmd, но он вызывает конфликт при сборке DesktopWidgets3. Но я не добавляю файл Microsoft.Windows.Widgets.winmd в DesktopWidgets.

[*]Вопрос

Как предотвратить копирование файла Microsoft.Windows.Widgets.winmd в проект DesktopWidgets3, при этом позволяя DevHome.Dashboard использовать его?
Я пробовал изменить ProjectReference в DesktopWidgets3.csproj следующим образом:

Код: Выделить всё

ContentFiles

Но ошибка сохраняется. Есть предложения?
Я пробовал изменить ProjectReference в DesktopWidgets3.csproj следующим образом:

Код: Выделить всё

ContentFiles

Однако ошибка сохраняется.


Подробнее здесь: https://stackoverflow.com/questions/790 ... ative-path

Вернуться в «C#»