2011-01-27 7 views
4

Je suis en train de compiler le programme répertorié ici:JScript erreur .NET

http://www.webreference.com/js/column117/index.html

Cependant, chaque fois que je je reçois une erreur:

error JS1259: A referenced assembly depends on another assembly that is not referenced or could not be found

J'ai vérifié et je tous les fichiers DLL pour les bibliothèques importées autant que je peux dire. Qu'est-ce qui se passe?

Existe-t-il un moyen d'obtenir des informations plus détaillées sur la bibliothèque qui manque quelle classe ou vice versa?

+0

OK, semble être un poursuivre avec la version du .NET Framework installée. J'ai essayé avec une version plus ancienne du compilateur et cela a fonctionné correctement. Quelqu'un sait où je peux trouver des informations sur la façon de mettre à jour le script au dernier cadre? – posfan12

Répondre

4

Il me semble que j'avais aussi besoin d'importer l'accessibilité pour qu'elle fonctionne avec la nouvelle version. Un message d'erreur plus détaillé aurait été bien. :(

Mais je reçois la même erreur maintenant dans ce script quand il arrive à la « var myData privé: DataTable; » partie:

import System; 
import System.Windows.Forms; 
//import System.ComponentModel; 
import System.Drawing; 
import Accessibility; 
import System.Data; 
import System.Data.SqlClient; 


package ResizeMe 
{ 
class PanelForm extends System.Windows.Forms.Form 
{ 
    private var panel1: Panel; 
    private var label1: Label; 
    private var myDataForm: DataGridView; 
    private var myData: DataTable; // !!! 
    private var connectionString: String; 
    private var selectCommand: String; 
    private var dataAdapter: SqlDataAdapter; 
    private var commandBuilder: SqlCommandBuilder; 

    function PanelForm() 
    { 
    this.Text= "Anchoring Demo: Resize Me"; 



    try 
    { 
    selectCommand = "SELECT * FROM dbo.Deities"; 
    connectionString = "Integrated Security=SSPI;Persist Security Info=False;" + 
    "Initial Catalog=protos;Data Source=localhost" 

    dataAdapter = new SqlDataAdapter(selectCommand, connectionString); 
    commandBuilder = new SqlCommandBuilder(dataAdapter); 

// myData = new DataTable(); 
// myData.Locale = System.Globalization.CultureInfo.InvariantCulture; 
// dataAdapter.Fill(myData);  // !!! 

// myDataForm = new DataGridView(); 
// myDataForm.DataSource = myData; 
// myDataForm.Location= new Point(100,100); 
// myDataForm.Size= new System.Drawing.Size(100,100); 
    } 
    catch (e:SqlException) 
    { 
// MessageBox.Show("To run this example, replace the value of the " + 
// "connectionString variable with a connection string that is " + 
// "valid for your system."); 
    } 



    label1= new Label;  
    label1.Location= new Point(10,10); 
    label1.Size= new System.Drawing.Size(80,20); 
    label1.Name= "label1"; 
    label1.Text= "This is a Label"; 

    panel1= new Panel; 
    panel1.Location= new Point(0,0); 
    panel1.Size= new System.Drawing.Size(300,300); 
    panel1.Name= "This is a Panel"; 
    panel1.Anchor= AnchorStyles.Top | AnchorStyles.Left; 

    panel1.Controls.Add(label1); 
    panel1.Controls.Add(myDataForm); 

    this.Controls.Add(panel1); 
    } 
} 
} 

Application.Run(new ResizeMe.PanelForm()); 

Toute idée de ce que je suis absent

?

[edit] FYI, lors de l'utilisation de développement jsc.exe inclus avec v2.0.50727 du .NET Framework car il produit des erreurs verbeuses qui sont réellement utiles.Vous pouvez toujours passer à des versions plus récentes pour la construction finale si besoin est. ce qui a résolu mon problème

+0

Dans mon cas, il s'est avéré quand j'ai utilisé v4.0.30319 JSC pour compiler mon code, je recevrais cette erreur, mais quand je suis allé à v2.0.50727 comme vous l'avez mentionné pour les meilleurs messages d'erreur qui ont résolu mes problèmes. J'ai peut-être eu le .dll compilé avec l'ancienne version et compilait le .exe avec la nouvelle version et au lieu de se plaindre des versions incompatibles il m'a dit qu'il ne pouvait pas trouver le fichier .dll Espérons que cela aide quelqu'un. – Dan

Questions connexes