2

別のプログラムでタグにアクセスするアプリケーション フォームを作成しました。タグ IOM.InTouchDataAccess にアクセスするためにdllを使用しました。プログラムを実行すると、タグを書いて選択を押すまで機能します。エラー :ファイルまたはアセンブリ 'IOM.InTouchDataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。私はまだ初心者のプログラマーです。Program.cs でプログラムが停止します。 Application.Run(new InTouchTagBrowser());

フォームコード

public partial class InTouchTagBrowser : Form
    {
        public string tagName;

        public InTouchTagBrowser()
        {
            InitializeComponent();
        }

        private void TagBrowser_Load(object sender, EventArgs e)
        {
        }

        private void SelectButton_Click(object sender, EventArgs e)
        {
            try
            {
                tagName = tagNameBox.Text;
                InTouchDdeWrapper inTouchWrapper = new InTouchDdeWrapper();
                string value = inTouchWrapper.Read(tagName);

                TagDotField tagDotField = new TagDotField(tagName);
                string description = inTouchWrapper.Read(tagDotField.Description);
                string engUnits = inTouchWrapper.Read(tagDotField.EngUnits);

                descriptionlbl.Text = description;
                englbl.Text = engUnits;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void WriteButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (tagName != "")
                {
                    MessageBox.Show("Please enter a tag!");
                }
                else
                {
                    string inputValue = ValueBox.Text;
                    InTouchDdeWrapper inTouchWrapperWriter = new InTouchDdeWrapper();

                    TagDotField tagWriter = new TagDotField(inputValue);
                    inTouchWrapperWriter.Write(tagName, inputValue);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                MessageBox.Show("Tag change successfull");
            }
        }
4

1 に答える 1

1

あなたは多くの情報を提供していません。私があなただったら試してみるべきことのリストは次のとおりです。

  1. ファイルがハードディスクにあるかどうかを確認します。(\debug フォルダを確認してください)
  2. ファイルが存在する場合は、そのバージョンが 1.0.0.0 であることを再確認してください。
  3. CopyLocal が true であることを確認します。
  4. dll IOM.InTouchDataAccessが他の dll を必要としないことを確認してください。インストールするライブラリの一部である場合は、すべての dll がそこにあることを確認してください。不明な場合は、.NET Reflector を使用してその依存関係を調べます。
于 2012-10-04T18:24:32.437 に答える