У меня проблема с зависимостью от MSBuild. Я добавил пакет NuGet для Microsoft.Tpl.Dataflow в проект своего решения. Это вызывает сбой сборки проекта веб-сайта в решении, которое ссылается на первый проект. Похоже, возникла проблема с получением правильной версии среды выполнения.
Это одна из многих ошибок, которые я получаю при создании решения с помощью MSBuild.
C: \ src \ MyWebsite.metaproj: предупреждение MSB3268: основная ссылка «C: \ src \ projects \ ReferencedProject \ bin \ Debug \ ReferencedProject.dll» не может быть разрешена, поскольку она имеет косвенную зависимость от системы сборки платформы. Среда выполнения, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ", которая не может быть разрешена в текущей целевой структуре. «.NETFramework, версия = v4.5». Чтобы решить эту проблему, либо удалите ссылку «C: \ src \ projects \ ReferencedProject \ bin \ Debug \ ReferencedProject.dll», либо перенацелите свое приложение на версию платформы, которая содержит «System.Runtime, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a ".
Что сбивает с толку, так это то, что решение отлично работает в Visual Studio. Кроме того, все другие проекты в сборке решения - это только проекты веб-сайтов, которые терпят неудачу.
я пытался
- Изменение целевой структуры веб-сайта на 4.0 (сейчас это 4.5).
- Добавление ссылки на сборку в System.Runtime.dll версии 4.0.0.0
Я все еще не могу его построить. Как я могу это исправить?