Как я могу поддержать два отдельных проекта, но объединить их в один DLL?

Для потоковой передачи файла к браузеру посмотрите вопрос о Переполнении стека , Как передать файл PDF потоком, поскольку двоичный файл к браузеру с помощью.NET 2.0 - отмечает, что с незначительными изменениями это должно работать, подаете ли Вы файл от файловой системы или динамично сгенерированные.

После этих слов статья MSDN, на которую ссылаются, получает довольно упрощенное представление мира, таким образом, можно хотеть читать , Успешно Передают PDF потоком к браузеру через HTTPS также для некоторых заголовков, которые Вы, возможно, должны предоставить.

Используя тот подход, iframe является, вероятно, лучшим способом пойти. Имейте одну веб-форму, которая передает файл потоком, и затем помещает iframe на другой странице с src набор атрибута к первой форме.

5
задан Nathan Palmer 15 July 2009 в 05:08
поделиться

3 ответа

Используйте ILMerge . Это работает "из коробки".

4
ответ дан 14 December 2019 в 08:58
поделиться

ILMerge! Почти как нарезанный хлеб.

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

2
ответ дан 14 December 2019 в 08:58
поделиться

Насколько я знаю, это невозможно в Visual Studio, но вы можете скомпилировать каждый проект как сетевой модуль, а затем присоединиться их вместе как DLL. Скомпилируйте следующим образом:

csc misource1.cs misource2.cs misource3.cs /target:module

, а затем соедините вместе с инструментом al.exe, см. .netmodule Files as Linker Input и C # Assemblies .

1
ответ дан 14 December 2019 в 08:58
поделиться