У меня есть служба WCF, которая содержит некоторый код C #, который ссылается на DLL C ++ / CLI, которая ссылается на некоторые собственные библиотеки DLL. Я включаю все необходимые библиотеки DLL в папку bin для своего приложения IIS, но когда IIS загружает управляемые библиотеки DLL, кажется, что они копируются в глубокий каталог, например:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\testwcf\73473be6\e625098c\assembly\dl3\aada7c33\85a7332b_2f9acc01
Копирует каждую управляемую DLL в свой каталог и загружает ее. Когда он попадает в мою C ++ / CLI DLL, он копирует его в каталог, как указано выше, и затем не может загрузить зависимости. Если я вручную скопирую все собственные библиотеки DLL в эту папку, он запустится, но это не лучшее решение.
Мой web.config - это исходный файл, созданный VS, с конечной точкой, определенной на основе статьи MSDN.
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="WcfService.Service1">
<endpoint address=""
binding="wsHttpBinding"
contract="WcfService.IService1" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
Как я могу получить эти библиотеки DLL автоматически?