【问题标题】:JScript .NET errorJScript .NET 错误
【发布时间】:2011-01-27 07:58:16
【问题描述】:

我正在尝试编译此处列出的程序:

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

但是,每次我尝试都会出错:

错误 JS1259:引用的程序集 取决于另一个程序集 未引用或找不到

我检查过,据我所知,我拥有正在导入的库的所有 DLL 文件。发生了什么?

有没有办法获得关于哪个库缺少哪个类或反之亦然的更详细信息?

【问题讨论】:

  • 好的,似乎是安装的 .NET Framework 版本的问题。我尝试使用旧版本的编译器,它工作正常。有谁知道我在哪里可以找到有关如何将脚本更新到最新框架的信息?

标签: compiler-errors jscript.net


【解决方案1】:

似乎我还需要导入辅助功能才能使其与新版本一起使用。更详细的错误消息会很好。 :(

但是当它到达“private 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());

知道我错过了什么吗?

[编辑] 仅供参考,在开发过程中使用 .NET Framework v2.0.50727 中包含的 jsc.exe,因为它会产生实际上有用的详细错误。如果需要,您可以随时切换到更新版本以进行最终构建。这就是解决我的问题的方法。

【讨论】:

  • 在我的情况下,当我使用 v4.0.30319 JSC 编译我的代码时,我会收到这个错误,但是当我像你提到的那样转到 v2.0.50727 以获得更好的错误消息来解决我的问题时。我可能已经用旧版本编译了 .dll,并且正在用新版本编译 .exe,而不是抱怨不兼容的版本,它告诉我找不到 .dll 希望对某人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
  • 1970-01-01
相关资源
最近更新 更多