Всем здоровья.
Есть такая сборка:
using System;
using System.Runtime.InteropServices;
using System.Security;
[assembly: ComVisible(true)]
[assembly: Guid("7eb3fa0c-a2c0-4b95-9c42-4cdde51f8165")]
[assembly: AllowPartiallyTrustedCallers]
namespace TestAsm
{
[ComVisible(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
public class Class1
{
public void Test(string _txt)
{
System.Windows.Forms.MessageBox.Show(_txt);
}
}
}
Мы ее запускаем в IE при помощи следующей странички:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Test1</title>
</head>
<body onload="BS.Test('WTF?');">
<object id="BS" classid="http:TestAsm.dll#TestAsm.Class1">Ошибка загрузки</object>
<p>Test</p>
<br/>
</body>
</html>
Все работает, но!
classid="http:asd/TestAsm.dll#TestAsm.Class1"
Если я перемещаю сборку, к примеру, в подкаталог и пытаюсь прописать путь к ней — она перестает тупо грузится.
Что сделать чтобы загрузить сборку из подкаталога?