.net-4.0- все статьи тега


Общая дисперсия в C# 4.0

Универсальная дисперсия в C# 4.0 была реализована таким образом, что можно написать следующее без исключения (что и произошло бы в C# 3.0): List<int> intList = new List<int>(); List<object> objectList = intList; [пример нефункционального: смотрите ответ Джона Скита] Я недавно присутствовал на конференции, где Джон Скит дал отличный обзор общей дисперсии, но я не уверен, что полностью понимаю ее - я понимаю значение ключевых слов in и out, когда речь заходит о контра и к ...

Как распространять 32-и 64-разрядные версии библиотеки

У меня есть библиотека C#, которая вызывается различными клиентами (как 32-разрядными, так и 64-разрядными). До сих пор он был скомпилирован как AnyCPU, поэтому не было никаких проблем. Недавно я добавил зависимость в библиотеку SQLite .NET, которая поставляется как в 32-х, так и в 64-битных вариантах (но не AnyCPU). Итак, теперь у меня должно быть 2 сборки - для обеих разрядностей. В прошлом я видел другие библиотеки (MS SQL Compact приходит на ум), которые имели схему, где одна сборка . ...

Элементы управления WPF как StaticResource в словаре ресурсов, используемые в нескольких окнах WPF?

У меня есть кнопка управления в качестве ресурса в словаре ресурсов, как показано ниже: <!--ButtonResources.xaml file--> <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Button x:Key="buttonResource" Content={Binding BoundText}/> </ResourceDictionary> <!--ButtonResources.xaml file--> Теперь я использую эту кнопку control , привязанную к свойству Content Con ...

Как подключиться к базе данных SQL Server Ce с языка C#?

Как подключить SQL Server CE Db к C# DotNet 4.0 Я слышал о системе.Данные.Пространство имен SqlServerCe для подключения локальной базы данных, но я не могу найти его в .Net 4.0 Есть ли альтернативный класс? ...

Log4net работает в отладке, но терпит неудачу в сборке выпуска

Я уже некоторое время использую log4net, так что я не совсем новичок в этом. Но это было мое первое крупное решение .NET 4.0, развернутое на 64-разрядной машине Windows Server 2008 R2. Конечно, я искал сначала и нашел похожие темы. Одна тема звучит совершенно одинаково - log4net не регистрируется при запуске приложения .Net 4.0 Windows, построенного в режиме выпуска - Но моя проблема все-таки другая. Частью моего решения является консольное приложение, использующее log4net. Все работает прекр ...

Преобразовать int в месяц наименование месяц

Я просто пытался использовать структуру DateTime для преобразования целого числа между 1 и 12 в аббревиатуру названия месяца. Вот что я попробовал: DateTime getMonth = DateTime.ParseExact(Month.ToString(), "M", CultureInfo.CurrentCulture); return getMonth.ToString("MMM"); Однако я получаю FormatException в первой строке, потому что строка не является допустимой DateTime. Кто-нибудь может сказать мне, как это сделать? ...

Компилятор командной строки Visual Basic перестал работать

Вчера я мог работать с Visual Studio 2010 без каких-либо проблем. Однако сегодня после того, как я включил компьютер и попытался открыть свой проект (веб-приложение с визуальным Basic.NET) на VS2010 снова, я получил окно сообщения, показывающее, как показано ниже: Позже, после того как я попытался удалить файл suo, я обнаружил, что это окно сообщения будет отображаться всякий раз, когда я открываю какой-либо файл в Visual Studio, поэтому я попытался запустить приложение. Затем я обнаружил ещ ...

Токен отмены в конструкторе задач: почему?

некоторых System.Threading.Tasks.Task конструкторы возьми CancellationToken параметр: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); что меня удивляет в этом то, что нет никакого способа от внутри тело метода, чтобы фактически получить маркер, переданный в (например, ничего подобного Task.CurrentTask.CancellationToken). Маркер должен быть предоставлен через какой-то другой механизм, такой как объект состояния или захваченный в л ...

Что такое Microsoft.csharp.dll in.NET 4.0

эта библиотека DLL добавляется по умолчанию в проектах Visual Studio 2010. Для чего используется эта новая сборка? Кажется, что он не содержит много после просмотра его с помощью рефлектора, и Google, похоже, не так много говорит об этом. ...

Когда следует использовать TaskCompletionSource?

AFAIK, все, что он знает, это то, что в какой-то момент его SetResult или SetException метод вызывается для завершения Task<T> разоблачили через Task собственность. другими словами, он выступает в качестве производителя для Task<TResult> и до его завершения. Я видел здесь пример : если мне нужен способ выполнить функцию асинхронно и иметь задачу представлять, что операция. public static Task<T> RunAsync<T>(Func<T> function) { if (function == null) th ...

Использование async-await on.net 4

в настоящее время я начинаю создавать приложение, которое будет получать большую прибыль от функции асинхронного ожидания C# 5. Но я не уверен, какую версию VS и асинхронной среды выполнения использовать. глядя на диаграммы популярности ОС, мне нужно будет поддерживать Windows XP еще три года или около того. Похоже, .net 4.5 работает только на более новых версиях Windows, поэтому мне нужно нацелиться на .net 4.0. Машины разработки используют Windows 7, поэтому использование более новой версии V ...

Нет общей реализации OrderedDictionary?

там, кажется, не будет общей реализации OrderedDictionary (который находится в System.Collections.Specialized пространство имен) в .NET 3.5. Есть ли тот, который мне не хватает? Я нашел реализации там, чтобы обеспечить функциональность, но задался вопросом, если/почему нет универсальной реализации из коробки, и если кто-нибудь знает, является ли это что-то в .NET 4.0? ...

Как запустить msbuild из командной строки с помощью Windows SDK 7.1?

я настраиваю поддержку .NET 4.0 на нашем сервере CI. Я установил .Net версии 4.0, а .Чистые инструменты из Windows 7.1 SDK для. на .NET 2.0 и 3.5, это просто сработало. С .NET 4, Когда я запускаю "Windows SDK 7.1 Command Prompt" из меню Пуск, он жалуется на The x86 compilers are not currently installed. x86-x86 Please go to Add/Remove Programs to update your installation. . Setting SDK environment relative to C:Program FilesMicrosoft SDKsWindowsv7.1 . Targeting Windows Server 2008 x86 De ...

Почему существует разница в проверке null против значения в VB.NET а C#?

In VB.NET это происходит: Dim x As System.Nullable(Of Decimal) = Nothing Dim y As System.Nullable(Of Decimal) = Nothing y = 5 If x <> y Then Console.WriteLine("true") Else Console.WriteLine("false") '' <-- I got this. Why? End If но в C# это происходит: decimal? x = default(decimal?); decimal? y = default(decimal?); y = 5; if (x != y) { Debug.WriteLine("true"); // <-- I got this -- I'm with you, C# :) } else { Debug.WriteLine("false"); } почему есть разница? ...

HtmlString и MvcHtmlString

HtmlString и MvcHtmlString каковы различия между этими двумя, или когда предпочитают один над другим? Edit: одна вещь, чтобы предпочесть MvcHtmlString over HtmlString - Это метод расширения IsNullOrEmpty на MvcHtmlString. ...

Практический пример, где Кортеж может быть использован in.Net 4.0?

Я видел Кортеж, представленный в .Net 4, но я не могу представить, где он может быть использован. Мы всегда можем создать пользовательский класс или структуру. ...

Сбой установки Windows SDK 7.1

Я пытаюсь установить Windows SDK для Windows 7 с .NET Framework 4, но когда я открываю установку, я получаю сообщение об ошибке: для некоторых компонентов Windows SDK требуется RTM .NET Framework 4. Установка обнаружена предварительная версия .NET Framework 4. Если вы продолжите при установке эти компоненты не будут установлены. Если вы хотите установите эти компоненты, нажмите кнопку Отмена, а затем установите .NET Framework 4 с https://go.microsoft.com/fwlink/?LinkID=187668 и зат ...

Как проверить, существует ли свойство для динамического анонимного типа в c#?

У меня есть анонимный тип объекта, который я получаю в качестве динамического метода Я хотел бы проверить, что свойство существует на этом объекте. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } Как бы я реализовал IsSettingExist ? ...

Использование нескольких экземпляров MemoryCache

Я хотел бы добавить возможности кэширования в мое приложение с помощью System.Runtime.Caching пространство имен, и, вероятно, хотите использовать кэширование в нескольких местах и в разных контекстах. Для этого я хочу использовать несколько экземпляров многорычажка. Я вижу здесь что использование более одного экземпляра MemoryCache не рекомендуется: MemoryCache не является одноэлементным, но вы должны создать только несколько или потенциально только один экземпляр MemoryCache и код, который ...

Как установить maxAllowedContentLength в 500 МБ во время работы на IIS7?

я изменил maxAllowedContentLength на <security> <requestFiltering> <requestLimits maxAllowedContentLength="5024000000" /> </requestFiltering> </security> в моем web.config, но при запуске на IIS7 я получаю эту ошибку: в параметр maxallowedcontentlength атрибут является недействительным. Недопустимое целое число без знака но когда я запускаю в VS server он работает нормально без каких-либо ошибок. Как настроить мой сайт, чтобы разрешить з ...