Есть ли в .NET компоновщик? - PullRequest
6 голосов
/ 21 мая 2010

Из блога Джона Скита:

Что означает следующий комментарий?

    // The line below only works when linked rather than
    // referenced, as otherwise you need a cast.
    // The compiler treats it as if it both takes and
    // returns a dynamic value.
    string value = com.MakeMeDynamic(10); 

Я понимаю, что такое ссылка на сборку. Вы можете ссылаться на него при компиляции программных файлов либо с помощью параметра / ref: в командной строке, либо добавить статическую ссылку на сборку в Visual Studio.

Но как вы ссылаетесь на сборку в .NET? Он имеет в виду, загрузить сборку с помощью Reflection (Assembly.LoadFile ())? Или Win32 API LoadLibrary ()? Или у .NET есть компоновщик, о котором я никогда не слышал?

1 Ответ

11 голосов
/ 21 мая 2010

В основном это для основных сборок взаимодействия COM. В .NET 4 вы можете ссылаться на них как на обычные или «ссылаться» / «встраивать» их - в этом случае вы получаете только те фрагменты PIA, которые вас интересуют, встроенные в вашу собственную сборку.

Из командной строки это опция /link: компилятора C # 4.

...