Лично идентифицирующая информация (программиста) в сборках .NET
Когда я проходил некоторые из моих приложений в прошлом, я заметил, что скомпилированные в сборке данные, такие как мой проект, мое имя пользователя (которое оказалось моим полным именем, а не мой онлайн-дескриптор) в Windows, и, честно говоря, я не уверен, что еще.
Теперь я знаю, что основная причина этого заключается в компиляции в Debug, поскольку это были местоположения файлов в исходных файлах или файлах pdb (не могу вспомнить, какая из них).
Вопрос в том, какая другая "личная идентифицируемая" информация может закончиться в скомпилированных сборках и что можно сделать, чтобы это не закончилось в сборке?
Я предполагаю, что если я просто поставлю проект в режим Release, чтобы отключить отладочные символы в сборке сборки, это достигнет моей цели, однако мне все же интересно, если что-то еще мне не хватает.
У меня, как правило, нет проблем с людьми, знающими, что я что-то сделал, но это меня раздражало, что мое полное имя было в моих распределенных собраниях без моего ведома.
Ответы
Ответ 1
В зависимости от вашей настройки VS возможно, что вы можете идентифицировать информацию в сборке (AssemblyInfo.cs
). Если вы публикуете через ClickOnce, тогда есть также публикация информации, которую вы можете получить на вкладке "Опубликовать". Оба эти тега полностью настраиваются.
Также возможно, что у вас есть файл лицензии для стороннего продукта, который содержит идентифицирующую информацию, которая должна быть распространена вместе с приложением, либо как внешний файл, либо встроенный ресурс; если это так, вероятно, вы не можете сделать это, кроме как разоблачить его с продавцом.
Помимо этих элементов, я не могу думать ни о какой другой причине, почему личная информация будет скомпилирована в сборку. Отладочная информация поступает только в файл PDB - без этого вы не можете получить символы или номера строк. Это относится как к режиму отладки, так и к выпуску.
Ответ 2
Вся эта информация находится в Visual Studio под Project/Properties/Application/Assembly Information
. Большая часть из них является необязательной. Просто зачеркните то, чего вы не хотите в сборке.
Ответ 3
Вы также должны позаботиться о себе с файлами документации XML, поскольку они могут хранить "чувствительную" информацию (как шутка программиста или хуже).