CS0006-ошибка при ссылке на библиотеку-проект (C#, MSBUILD, .NET, .CSPROJ, NETSDK1005)C#

Место общения программистов C#
Ответить
Anonymous
 CS0006-ошибка при ссылке на библиотеку-проект (C#, MSBUILD, .NET, .CSPROJ, NETSDK1005)

Сообщение Anonymous »

У меня есть программа и библиотека. Программа должна использовать зависимость от Windows (Winforms или WPF ...), но библиотека должна быть платформой. Я также хочу быть агностиком .NET-версией. Итак, моя библиотека .csproj выглядит так: < /p>

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


Library
net481;net9.0


< /code>
и программа .csproj выглядит так: < /p>


Exe
net481-windows;net9.0-windows
latest





Полное решение с этим испытанием можно найти в моем GitHub-Repository:

https://github.com/joecare99/csharp/tree/ Master/teststatements
  • testprojdep.sln
  • testprojdep/**
  • TestProjlib/**
для .net9.0 Эта система работает, а программа хорошо компилирует, но для .net481 она не удается с CS0009: Метафил: [[ ...] не найдено.
При копировании файлов в необходимое место я получаю:

netsdk1005: ressourcefile "[...] \ testprojlib \ obj \ project.assets.json "нет цели для" Net481-Windows "[...]
Я уже пробовал следующие решения: < /p>

Библиотека: Net481-Windows вместо этого Net481 работает, но затем библиотека зависит от платформы. Br /> это ловушка22 или есть хорошее стабильное решение? < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... csproj-net
Ответить

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

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

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

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

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