Forum: PC-Programmierung Assembly für asp.net ( file.aspx ) laden.


von c# - mono (Gast)


Lesenswert?

Ich programmiere mit Mono und C#, asp.net, und nginx.
Leider bekomme ich nicht die sqlite - Funktionen geladen.

Wenn ich ein Standalone C# schreibe
1
//mono-csc  sqlite_test.cs  -r:System.Data.dll -r:Mono.Data.Sqlite.dll
2
3
using System;
4
using System.Data;
5
using Mono.Data.Sqlite;
6
7
public class SQLiteTest
8
{
9
public static void Main()
10
{
11
  const string connectionString = "URI=file:SqliteTest.db";
12
  IDbConnection dbcon = new SqliteConnection(connectionString);
13
  dbcon.Open();
14
  IDbCommand dbcmd = dbcon.CreateCommand();
15
 ...

und mit
1
mono-csc  sqlite_test.cs  -r:System.Data.dll -r:Mono.Data.Sqlite.dll
compiliere, GEHT DAS.

Wenn ich aber sqlite in einer aspx-Datei verwende,
schreibe ich in das Web.config
1
  <compilation debug="false" defaultLanguage="c#" explicit="true" strict="false" >
2
 <assemblies>
3
         <add assembly="/var/lib/mono/4.5/Mono.Data.Sqlite.dll"/>
4
 </assemblies>
5
 </compilation>
aber er bringt mir Fehler:
1
System.IO.FileNotFoundException
2
Could not load file or assembly 'Mono.Data.Sqlite.dll' or one of its dependencies

von c# - mono (Gast)


Lesenswert?

So geht's:
Web.config:
1
<?xml version="1.0" encoding="utf-8"?>
2
<configuration>
3
<system.web>
4
        <customErrors mode="Off"/>
5
        <compilation debug="false" defaultLanguage="c#" explicit="true" strict="false" >
6
                <assemblies>
7
                        <add assembly="MySql.Data"/>
8
                        <add assembly="System.Data"/>
9
                        <add assembly="Mono.Data.Sqlite"/>
10
                </assemblies>
11
        </compilation>
12
</system.web>
13
</configuration>

file.aspx
1
<%@ Page Language="C#" %>
2
<%@ Import Namespace="System.Data" %>
3
<%@ Import Namespace="Mono.Data.Sqlite" %>
4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
5
6
...
7
8
<script runat="server">
9
private void Page_Load(Object sender, EventArgs e)
10
{
11
string connectionString = "URI=file:/var/www/test1/SqliteTest.db";
12
IDbConnection dbcon = new SqliteConnection(connectionString);
13
dbcon.Open();
14
IDbCommand dbcmd = dbcon.CreateCommand();
15
const string sql = "SELECT firstname, lastname FROM employee";
16
dbcmd.CommandText = sql;
17
IDataReader reader = dbcmd.ExecuteReader();
18
...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.