Личная информация (от программиста) в сборках .NET - PullRequest
10 голосов
/ 12 января 2010

Проходя через некоторые из моих приложений в прошлом, я заметил, что в сборку входит информация о том, где находится мой проект, мое имя пользователя (которое оказалось моим полным именем, а не моим онлайн-дескриптором) в Windows, и, честно говоря, я не уверен, что еще.

Теперь я знаю, что основной причиной этого является компиляция в Debug, так как это было расположение файлов к исходным файлам или файлам pdb (не могу вспомнить, какое).

Вопрос в том, какая другая «идентифицируемая личность» информация может оказаться в скомпилированных сборках и что можно сделать, чтобы предотвратить ее попадание в сборку?

Я предполагаю, что если я просто переведу проект в режим Release, чтобы отключить символы отладки в скомпилированной сборке, это достигнет моей цели, однако мне все еще любопытно, если что-то еще мне не хватает.

У меня обычно нет проблем с людьми, знающими, что я что-то сделал, но меня немного раздражало, что мое полное имя было в моих распределенных сборках без моего ведома.

Ответы [ 3 ]

1 голос
/ 12 января 2010

Вся эта информация находится в Visual Studio под Project/Properties/Application/Assembly Information. Большинство из них не является обязательным. Просто уберите то, что вам не нужно в сборке.

1 голос
/ 12 января 2010

В зависимости от настроек VS, в информации о сборке может быть указана идентифицирующая информация (AssemblyInfo.cs). Если вы публикуете через ClickOnce, есть также информация о публикации, которую вы можете получить на вкладке «Опубликовать». Оба эти тега являются полностью настраиваемыми.

Также возможно, что у вас есть файл лицензии для стороннего продукта, который содержит идентифицирующую информацию, которая должна распространяться вместе с приложением, как внешний файл или встроенный ресурс; если это так, то, вероятно, вы ничего не можете с этим поделать, кроме как сообщить об этом продавцу.

Помимо этих предметов, я не могу представить ни одной другой причины, по которой личная информация будет собрана в сборку. Отладочная информация поступает только в файл PDB - без этого вы не сможете получить символы или номера строк. Это относится как к режиму отладки, так и к релизу.

0 голосов
/ 12 января 2010

Вам также следует позаботиться о файлах документации XML, так как они могут содержать «конфиденциальную» информацию (как шутка программиста или еще хуже).

...