Наш проект использует несколько пакетов NuGet, некоторые из которых ссылаются на LinqBridge, библиотеку, которая повторно реализует LINQ to Objects для C # 2.0.Файл LinqBridge.dll находится в каталоге /packages/PackageName/lib/20/LinqBridge.dll, поэтому очевидно, что он должен применяться только к .NET 2.0.
Проблема в том, что, хотя каждый проект вРешение настроено на сборку в .NET 4.0, двоичный файл LinqBridge.dll копируется в каталог final / bin и наносит ущерб представлениям Razor.Если я выполняю .Select () для IEnumerable, между встроенным вызовом LINQ и повторно реализованным, который предоставляет LinqBridge, возникает неоднозначный вызов.
Я явно не нуждаюсь в повторно реализованной версии;если я просто удаляю LinqBridge.dll из каталога output / bin, все работает нормально.Однако это не является приемлемым постоянным решением.
Есть ли способ настроить что-либо, чтобы прекратить копирование этого файла (для старой версии .NET) в вывод / bin?
Редактировать : Я приклеил решение, приклеив его к ленте, добавив его в «Командную строку события после сборки:» в разделе «События сборки» в свойствах моего решения:
del $(SolutionDir)\bin\LinqBridge.dll
Это все еще далеко от идеала, но, по крайней мере, пока позволяет моему проекту работать.