Я учусь работать со встроенным поставщиком профиля .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 была уже добавлена" (мой перевод)
Отсутствует параметр «прозрачность», поскольку то, что вы пытаетесь сделать, называется альфа-смешением.
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>
То же самое относится и к разделам < провайдеры >
.