Проблема сборки 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










.\BuildAssets\Microsoft.Windows.Widgets.winmd
true





Это DesktopWidgets3.csproj.

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


WinExe
net8.0-windows10.0.22621.0










  • Проблема
Проекту DevHome.Dashboard требуется Microsoft.Windows. Widgets.winmd, но он вызывает конфликт при сборке DesktopWidgets3. Но я не добавляю файл Microsoft.Windows.Widgets.winmd в DesktopWidgets.
Однако для Microsoft.Windows.Widgets.Internal.winmd, который не добавлено в ссылку. Работает хорошо.
  • Вопрос
Как предотвратить ошибку Microsoft.Windows Файл .Widgets.winmd не копируется в проект DesktopWidgets3, но DevHome.Dashboard может его использовать?
Я пробовал изменить ProjectReference в DesktopWidgets3 .csproj вот так:

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

ContentFiles

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

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

ContentFiles

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


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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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