Переопределите machine.config web.config

Я учусь работать со встроенным поставщиком профиля .NET и иметь следующую проблему:

Я считал, что machine.config-настройки могут быть переопределены web.config-настройками Приложения.NET. Следующие настройки в machine.config-файле важны для меня:

<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;
Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

<profile><providers><add name="AspNetSqlProfileProvider"connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/></providers></profile>

Эти настройки работают для устанавливания локальных профилей. Однако, когда я копирую настройки в web.config моего приложения и изменяю machine.config настройки, так, чтобы они больше не работали, я получаю ошибку конфигурации. Например, я меняю имя поставщика в machine.config к "Локальному". Это не должно быть никакой проблемой, потому что настройки переопределяются. Однако при запуске приложения я получаю ошибку:

"Запись "AspNetSQLProvider была уже добавлена" (мой перевод)

17
задан Çağdaş Tekin 1 March 2010 в 01:46
поделиться

1 ответ

Отсутствует параметр «прозрачность», поскольку то, что вы пытаетесь сделать, называется альфа-смешением.

public static class BitmapExtensions
{
    public static Image SetOpacity(this Image image, float opacity)
    {
        var colorMatrix = new ColorMatrix();
        colorMatrix.Matrix33 = opacity;
        var imageAttributes = new ImageAttributes();
        imageAttributes.SetColorMatrix(
            colorMatrix,
            ColorMatrixFlag.Default,
            ColorAdjustType.Bitmap);
        var output = new Bitmap(image.Width, image.Height);
        using (var gfx = Graphics.FromImage(output))
        {
            gfx.SmoothingMode = SmoothingMode.AntiAlias;
            gfx.DrawImage(
                image,
                new Rectangle(0, 0, image.Width, image.Height),
                0,
                0,
                image.Width,
                image.Height,
                GraphicsUnit.Pixel,
                imageAttributes);
        }
        return output;
    }
}

Альфа-смешение

-121--3133438-

Как упоминалось выше, проект gnuwin32 имеет Windows CLI-версию grep.

Если вы хотите что-то с графическим интерфейсом, я бы рекомендовал (с открытым исходным кодом) инструмент AstroGrep .

-121--652888-

Добавьте элемент < clear/> в качестве первого нижестоящего элемента < conneyStrings > . Это приведет к игнорированию системой конфигурации всех последовательностей подключения, добавленных в файл machine.config , и использованию новых предоставленных. Можно также использовать элемент < remove > для удаления одного конфигурационного предмета, если не требуется удалять все это.

<connectionStrings>
   <clear />
   <add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/> 
</connectionStrings>

То же самое относится и к разделам < провайдеры > .

34
ответ дан 30 November 2019 в 12:07
поделиться
Другие вопросы по тегам:

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