Можно ли использовать .net 3.5 DLL с веб-сайтом .net 2.0?

Вы должны использовать запрос и извлечь значения меток с помощью регулярного выражения.

Я был бы что-то вроде

Query: query_result(aws_lambda_info OR s3)
Regex: /a="([^"]+)"/

Посмотрите документацию Grafana для источника Прометея , это довольно хорошо написано.

6
задан Keltex 10 April 2009 в 15:20
поделиться

4 ответа

Если говорить о том, что сказал foosnazzy, .NET 3.5 (SP1) - это просто .NET 2.0 SP2 с некоторыми новыми сборками. Единственная причина не устанавливать его на веб-сайт состоит в том, что веб-сайт не будет работать с .NET 2.0 с пакетом обновления 2 (SP2).

Это сильно отличается от того, что было раньше - установка .NET 1.1 на .NET 1.0 Веб-сайт, за который я отвечал, сломал веб-сайт, хотя веб-сайт не использовал 1.1 - я установил 1.1, чтобы использовать конкретный инструмент. Обновление с .NET 1.1 до .NET 2.0 было еще более страшным кошмаром.

Но Microsoft извлекла уроки из этого. Версии .NET от 2.0 .NET 3.5 SP1 все используют .NET 2.0 Common Language Runtime (CLR). На самом деле, люди, которые установили 3.5, часто удивляются, глядя на настройки IIS и видят, что их веб-сайты по-прежнему работают под управлением .NET 2.0. Но это' Это точно такой же .NET 2.0, только с двумя пакетами обновлений. Любой сайт, который не использует новые сборки, не может быть затронут вообще (помимо того, что может сделать пакет обновления).

Чтобы еще раз повторить сказанное, функции C # 3.0 не зависят от Framework. Например, вы можете использовать анонимные типы и лямбды в чистом коде .NET 2.0. Что вы не можете сделать, так это использовать LINQ, поскольку для этого требуются новые сборки в .NET 3.5.

5
ответ дан 9 December 2019 в 20:49
поделиться

Можно использовать много функций C# 3 в .net 2.0, но Linq не является одним из них. Необходимо включать DLL Linq, который Нельзя распределить отдельно и должны установить полные 3,5 времени выполнения.

Примечание: Если .net 3.5 установлен, я думаю, что Вы испытаете затруднения, если сайт не будет настроен для включения блоков от 3,5. Это может работать в проекте веб-приложения (в противоположность проекту Веб-форм), так как dll's компилируется заранее и может включать необходимые ссылки в файлы PE, но я не уверен.

3
ответ дан 9 December 2019 в 20:49
поделиться

3.5 добавляет к 2,0 платформам, все, полностью назад разделяют.

2
ответ дан 9 December 2019 в 20:49
поделиться

Всегда существует LinqBridge, который позволяет Вам использовать Linq Для Объектов в среде.Net 2.0. Однако существуют некоторые протесты вокруг использования его с ASP.NET, в зависимости от того, используете ли Вы проекты веб-сайта веб-приложения или ASP.NET ASP.NET. Посмотрите эту страницу для получения дополнительной информации.

2
ответ дан 9 December 2019 в 20:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: