Как да получите номер и дата на компилация от Visual SourceSafe с помощта на Visual Studio 2010

Разработих приложението за Windows във Visual Studio 2010 с C#. използвам Visual Source Safe 2005 като контролер на версиите. в моето приложение има формуляри за нас, които съдържат номер на версията на компилация и дата на компилация. моят клиент ме попита във всяка компилация номерът на версията и датата се актуализират автоматично. в момента актуализирам ръчно. помогнете ми в този проблем.


person Yoganandam Gopal    schedule 03.04.2013    source източник
comment

Опитайте тази:

Не забравяйте да добавите тези разрешения:

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

class BitmapGetter extends AsyncTask<String, Integer, Drawable> {
    @Override
    protected Drawable doInBackground(String... params) {
        Drawable bmpRet = null;
        try {
            BufferedInputStream in = new BufferedInputStream(new URL(params[0]).openStream());
            bmpRet = new BitmapDrawable(getResources(), BitmapFactory.decodeStream(in));
            in.close();
        } catch (Exception e) {return null;}
        return bmpRet;
    }

    public void onPostExecute(Drawable result) {
        try {
            (findViewById(R.id.imageView1)).setBackgroundDrawable(result);
        } catch (Exception ex) {}
    }
}

и го изпълнете от главния клас:

    new BitmapGetter().execute("http://i.stack.imgur.com/MuhXg.jpg");
  -  person jessehouwing    schedule 03.04.2013


Отговори (1)


Това няма нищо общо със SourceSafe само по себе си, тъй като се използва само за съхраняване на кода, не го изгражда, нито действа върху него.

Можете да създадете автоматично увеличаващ се номер на версията за вашите сборки, като използвате атрибута [AssemblyFileVersion("1.2.*")] и като посочите заместващ знак.

Ако искате да включите дата на изграждане, ще трябва да използвате задача за предварително изграждане във вашия .csproj файл, която ще актуализира датата в .cs файл, преди кодът да бъде изграден.

Като алтернатива можете да използвате задача след компилация, за да създадете xml или текстов файл, съдържащ датата на компилация (и дори версията, ако желаете), след което, когато трябва да покажете информацията, можете да я изтеглите от споменатия файл.

RegexReplace може да ви помогне тук... Или задачата UpdateFile. Бъдете уморени от хостваната среда, когато използвате задача за корекция на .cs файлове точно преди изграждането. Задачите на общността MsBuild могат да бъдат ваши приятели тук.

person jessehouwing    schedule 03.04.2013