2011-01-27 24 views
4

は、私がここに記載されているプログラムのコンパイルしようとしています:のJScript .NETのエラー

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

をしかし、私はエラーを取得しようとするたび:

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

は、私がチェックして、私が持っています私が知る限り、ライブラリのすべてのDLLファイルをインポートします。何が起こっている?

どのライブラリにどのクラスがないか、またはその逆についての詳細情報を取得する方法はありますか?

+0

OK、is is .NET Frameworkのバージョンがインストールされている必要があります。私は古いバージョンのコンパイラで試してみましたが、うまくいきました。誰でも私が最新のフレームワークにスクリプトを更新する方法についての情報をどこに見つけることができるのか知っていますか? – posfan12

答えて

4

新しいバージョンで作業するためにアクセシビリティをインポートする必要がありました。もっと冗長なエラーメッセージが良いでしょう。 :(

しかし、それがになったとき、私は、このスクリプトでは、今と同じエラーを取得しています「プライベートするvar MYDATA:DataTableの;」の部分:

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()); 

任意の手掛かり私が欠けている

を?

[編集] FYI、開発中に、.NET Frameworkのv2.0.50727に含まれているjsc.exeを使用すると、実際に役立つ冗長なエラーが生成されるため、最終ビルドの新しいバージョンにいつでも切り替えることができます。何が私の問題を解決したのですか。

+0

私の場合、v4.0.30319 JSCを使用して自分のコードをコンパイルすると、このエラーが発生することがありましたが、私の問題を解決したより良いエラーメッセージについて述べたようにv2.0.50727に行ったときに判明しました。 古いバージョンで.dllをコンパイルしていた可能性があります。新しいバージョンで.exeをコンパイルしていましたが、互換性のないバージョンではなく、.dllが見つからないと言いました。 誰かを助けることを願っています。 – Dan