Matlab能否保存对.NET程序集的强名称引用?
我有一个Matlab生成的.exe,它需要引用一个强名称、GAC安装的.NET程序集中的功能。从这里:我看到引用如下:Matlab能否保存对.NET程序集的强名称引用?,.net,matlab,strongname,.net,Matlab,Strongname,我有一个Matlab生成的.exe,它需要引用一个强名称、GAC安装的.NET程序集中的功能。从这里:我看到引用如下:function Foo() NET.addAssembly(“MyAssembly”); … 结束 但我在他们的文档中找不到任何关于如何使引用强的描述……任何人都可以生成一个同名的强名称程序集,并将其安装在GAC中以欺骗真实的程序集。这些引用注定是不安全的吗? 从MATLAB Builder for.NET 2.1(R2006b)开始,可以创建强名称的.NET程序集,尽管默认情
function Foo()
NET.addAssembly(“MyAssembly”);
…
结束
但我在他们的文档中找不到任何关于如何使引用强的描述……任何人都可以生成一个同名的强名称程序集,并将其安装在GAC中以欺骗真实的程序集。这些引用注定是不安全的吗?
从MATLAB Builder for.NET 2.1(R2006b)开始,可以创建强名称的.NET程序集,尽管默认情况下编译器不会创建这些程序集。但是,MWArray.dll具有强名称,可以在全局程序集缓存(GAC)中注册
为了使用MATLAB Builder for.NET创建强名称程序集,您需要提供一个签名文件。此文件可以使用.NET SDK生成。您可以使用DEPLOYTOOL接口对.NET组件进行签名,如下所示:
1) 打开DEPLOYTOOL并为.NET项目创建MatlabBuilder
2) 将适当的文件添加到项目中
3) 卸下DEPLOYTOOL GUI
4) 转到“项目->设置”打开项目设置窗格
5) 确保选择了正确的.NET Framework版本
6) 在“装配类型”下,选择“共享”
7) 对于“加密密钥文件”,请浏览由.NET SDK生成的密钥文件
8) 构建项目
.NET程序集现在具有强名称,可以在GAC中注册。
从MATLAB Builder for.NET 2.1(R2006b)开始,可以创建强名称的.NET程序集,尽管默认情况下编译器不会创建这些程序集。但是,MWArray.dll具有强名称,可以在全局程序集缓存(GAC)中注册
为了使用MATLAB Builder for.NET创建强名称程序集,您需要提供一个签名文件。此文件可以使用.NET SDK生成。您可以使用DEPLOYTOOL接口对.NET组件进行签名,如下所示:
1) 打开DEPLOYTOOL并为.NET项目创建MatlabBuilder
2) 将适当的文件添加到项目中
3) 卸下DEPLOYTOOL GUI
4) 转到“项目->设置”打开项目设置窗格
5) 确保选择了正确的.NET Framework版本
6) 在“装配类型”下,选择“共享”
7) 对于“加密密钥文件”,请浏览由.NET SDK生成的密钥文件
8) 构建项目
NET程序集现在具有强名称,可以在GAC中注册。我不想强名称我的Matlab可执行文件。我希望它包含对GAC中安装的现有强名称程序集的强名称引用。我不希望对我的Matlab可执行文件进行强名称。我希望它保存对安装在GAC中的现有强名称程序集的强名称引用。