Вы добавляете ссылки из списка в диалоговом окне Add References
. Это добавит записи в ваш .csproj
, которые выглядят следующим образом:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
Вы не отправляете эти dll с вашим проектом. Вы можете отправить установку .net framework для повторной рассылки, но это хорошая идея, только если вы отправляете физические копии своей программы, а не предлагаете загрузку. Включение их в вашу программу, вероятно, является нарушением авторских прав. И, конечно же, в Mono, будущих версиях Windows/.net и т. д. необходимо использовать другую сборку System.Windows.Forms
, которая не будет работать, если вы распространяете собственную копию этого файла.
Эти сборки будут загружены из GAC. Но это нормально, поскольку они в конце концов являются частью .net framework. Скомпилированные ссылки будут похожи на mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
. Таким образом, фреймворк выберет правильную версию и проследит за тем, чтобы сборки ссылок были получены от правильного создателя.
Рекомендации по неиспользованию GAC относятся к вашим собственным или сторонним сборкам. Вы отправляете их вместе с вашим приложением и просто храните их в том же каталоге, что и ваша основная программа. Добавлять их в GAC необходимо только в нескольких конкретных сценариях.
person
CodesInChaos
schedule
20.07.2011