Предварительно создайте задачу MSBuild обновить AssemblyInfo не в синхронизации с созданным exe

Если вы пытаетесь напечатать значение req.body, вам сначала нужно преобразовать его из объекта JavaScript в строку:

res.send(`Hello from Firebase! ${JSON.stringify(data)}`);
20
задан Jakub Januszkiewicz 24 August 2011 в 06:03
поделиться

3 ответа

Я не думаю, что Вы делаете что-то не так - это - ошибка.

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

РЕДАКТИРОВАНИЕ: Я попробовал предложение "СИ" для обновления файла в событии "BeforeBuild" - однако я все еще получаю тот же неправильный результат с Visual Studio 2008/SP1.

ОБНОВЛЕНИЕ/ОБХОДНОЕ РЕШЕНИЕ : MS ответил на отчет об ошибках. Как обходное решение можно добавить

<UseHostCompilerIfAvailable>FALSE</UseHostCompilerIfAvailable>

в csproj файл.

25
ответ дан 29 November 2019 в 23:48
поделиться

Интересный, я записал свою собственную задачу, которая сцепляется в BeforeBuild, и это хорошо работает. Никогда не имел проблему из VS или MSBuild через командную строку. Таким образом, как я сказал бы, исследуют BeforeBuild еще немного...

я знаю, потому что мы используем наш сервер сборки (CruiseControl.NET) номер сборки как часть "Сборки" версии, которая встроена во все блоки (мы совместно используем тот же AssemblyInfo.cs для AssemblyVersion и AssemblyFileVersion через блоки в решении), и это тогда продвигается (через задачу FileUpdate) к переменной в нашем проекте WiX и также используется для маркировки имени файла MSI.

<Target Name="BeforeBuild">
  <CallTarget Targets="UpdateAssemblyInfo" />
</Target>

<Target Name="UpdateAssemblyInfo" Condition="'$(CIBuildNumber)' != ''">
  <UpdateVersion Attribute="AssemblyFileVersion"
    AssemblyInfo=".\Properties\AssemblyInfo.cs" 
    BuildNumber="$(CIBuildNumber)" />
</Target>

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

2
ответ дан 29 November 2019 в 23:48
поделиться

Один из способов (взлом) - иметь функцию / хранимую процедуру, которая выполняет недопустимое действие. Например, следующий псевдо-SQL

create procedure throw_error ( in err_msg varchar(255))
begin
insert into tbl_throw_error (id, msg) values (null, err_msg);
insert into tbl_throw_error (id, msg) values (null, err_msg);
end;

Где в таблице tbl_throw_error есть уникальное ограничение для столбца err_msg. Побочным эффектом этого (по крайней мере, в MySQL) является то, что значение err_msg используется как описание исключения, когда оно возвращается в объект исключения уровня приложения.

Я не знаю, можете ли вы сделайте что-нибудь подобное с SQL Server, но попробовать стоит.

NET
  • c #
  • 14
    ответ дан 29 November 2019 в 23:48
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: