我创建了一个包含多个项目的解决方案(A和B,A是一个dll)。我需要获取运行依赖于B的B的运行可执行文件。但是,在我更改B的位置并运行B.exe之后,它给了我一个错误:
无法加载文件或程序集“A,version = 5.0.0.0,Culture = neutral,PublicKeyToken = null”或其依赖项之一。系统无法处理指定的文件。
我该如何解决这个问题? 在此先感谢!!
答案 0 :(得分:0)
嗯,通常你应该用你的app移动你的dll,否则你也可能会抱怨为什么要在机器上安装.NET Framework。
无论如何,如果你必须拥有自包含的.net应用程序,你可以使用Costura。只需通过NuGet
安装即可package SimpleNotepad;
import javax.swing.*;
import java.awt.*;
public class WriteArea extends JPanel {
JTextArea textArea = new JTextArea(20, 50);
private ButtonPanel buttonPanel;
public WriteArea(ButtonPanel buttonPanel){
this.buttonPanel = buttonPanel;
String fontName = buttonPanel.getCurrentFont();
Font font = new Font(fontName, Font.ITALIC, 12);
textArea.setForeground(Color.WHITE);
textArea.setBackground(Color.BLACK);
textArea.setFont(font);
JScrollPane scrollPane = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(scrollPane);
}
}
它将连接你的构建过程,在构建期间它将添加必要的代码以从.exe中获取dll,以便一切正常。