Лично идентифицирующая информация (программиста) в сборках .NET

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

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

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

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

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

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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