Необходимо будет, вероятно, создать часть кода, который обновляет AssemblyInfo.cs согласно номеру версии, сохраненному в .csproj файле. (ClickOnce развертываются, версия хранится в XML-тэге.)
Вы тогда изменили бы свой .csproj файл для выполнения этого бита кода, когда сборка Publish|Release выполняется. Люди MSBuild вели блог о том, как выполнить пользовательские действия во время определенных типов сборки; проверьте блог .
команды MSBuild
RandomAccessFile - это то, что вы хотите :
BufferedInputStream
поддерживает метку
путем буферизации содержимого в памяти. Его лучше всего зарезервировать для относительно небольшого упреждающего просмотра предсказуемого размера.
Вместо этого можно напрямую использовать RandomAccessFile
,
java.nio.channels.FileChannel
имеет метод position (long)
для сброса позиции обратно на ноль, как fseek () в C.