Почему не делает переключения для выпуска в VS, устанавливает параметр отладки на ложь в web.config

Один вариант можно добавить polygon для hmin2 вне цикла. Чтобы добавить легенду, вы должны увеличить площадь сюжета (xlim и ylim), чтобы легенда была видна.

plot(NULL, xlim=c(FullRange[1]-1, FullRange[2] +1), ylim=c(-1,4),  yaxt="n", xlab="Value", ylab="")
abline(v=19.293)
axis(2, at=(0:2)+0.4, labels=c("hmin1", "hmin2","hmin3"), 
     lty=0, las=2)

for(i in c(1,3)) {
  polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293), 
          c(i-1,i-0.2,i-0.2,i-1), col="red")
  polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]), 
          c(i-1,i-0.2,i-0.2,i-1), col="blue")
}
i = 2
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293), 
        c(i-1,i-0.2,i-0.2,i-1), col="blue")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]), 
        c(i-1,i-0.2,i-0.2,i-1), col="red")

legend(x = 20, y = 4.5, legend = "negative changes",
     border = NULL, fill = "red",
     bty = "n",
     bg = "n")
legend(x = 20, y = 4, legend = "positive changes",
       border = NULL, fill = "blue",
       bty = "n",
       bg = "n")

enter image description here

Редактировать

Если вы хотите добавить заголовок к своему графику, вы должны использовать main внутри plot. Чтобы добавить метку к своей линии, вы можете использовать text:

plot(NULL, xlim=c(FullRange[1]-1, FullRange[2] +1), ylim=c(-1,4),  yaxt="n", xlab="Value", ylab="", main = "Range of H min values with parameter changes")
abline(v=19.293)
axis(2, at=(0:2)+0.4, labels=c("hmin1", "hmin2","hmin3"), 
     lty=0, las=2)

for(i in c(1,3)) {
  polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293), 
          c(i-1,i-0.2,i-0.2,i-1), col="red")
  polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]), 
          c(i-1,i-0.2,i-0.2,i-1), col="blue")
}
i = 2
polygon(c(BoxRanges[[i]][1], BoxRanges[[i]][1], 19.293, 19.293), 
        c(i-1,i-0.2,i-0.2,i-1), col="blue")
polygon(c(19.293, 19.293, BoxRanges[[i]][2], BoxRanges[[i]][2]), 
        c(i-1,i-0.2,i-0.2,i-1), col="red")

legend(x = 20, y = 4.5, legend = "negative changes",
       border = NULL, fill = "red",
       bty = "n",
       bg = "n")
legend(x = 20, y = 4, legend = "positive changes",
       border = NULL, fill = "blue",
       bty = "n",
       bg = "n")
text(x = 17.5, y = -0.9, labels ="19.293", col = "black", cex = 0.9)

7
задан lc. 23 April 2009 в 10:41
поделиться

6 ответов

Это одно из решений этой проблемы:

http://blog.aggregatedintelligence.com/2009/04/aspnet-never-again-fear-publishing-your.html

3
ответ дан 7 December 2019 в 12:24
поделиться

Хорошо, ваш web.config, вероятно, будет отличаться для отладки и выпуска (строка подключения, пароли и т. Д.), Но если это не так, посмотрите на событие postbuild, которое будет копировать другой файл.

Также проверьте этот пост в блоге от Скотта Гатри.

1
ответ дан 7 December 2019 в 12:24
поделиться

Изменение режима выпуска не изменит web.config, однако, когда вы создаете свое веб-приложение, оно будет создавать dll только для файлов C # в режиме выпуска, в противном случае отладка вашего web.config вкл / выкл. используется IIS для создания отладочной / выпускной версии файлов разметки ASPX.

1
ответ дан 7 December 2019 в 12:24
поделиться

Элемент является хорошим решением, если у вас есть доступ к machine.config вашего сервера, на котором размещены только производственные приложения.

Я обычно изменяю файл web.config при создании развернутого файлы как часть автоматизированного процесса сборки. Например, проекты веб-развертывания могут выполнять замену раздела web.config. Есть ряд причин, по которым мне не нравятся проекты веб-развертывания, и я склонен делать это с помощью простого файла VBS, который изменяет файл с помощью MSXML.

0
ответ дан 7 December 2019 в 12:24
поделиться

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

0
ответ дан 7 December 2019 в 12:24
поделиться

Ответ, выбранный вами из Бобби, неверен. Visual Studio создает файлы для вас в выпуске, пока вы находитесь в VStudio.

IIS компилирует код при запуске с этим параметром при развертывании. Не каталог bin, а App_Code и код файлов.

Вы должны предварительно скомпилировать свое приложение перед развертыванием, которое скомпилирует ваш код и каталог App_Code в dll в каталоге bin.

Инструменты развертывания автоматически переключают этот параметр если вы установите средство развертывания на Release

, я использую проекты веб-развертывания. http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

0
ответ дан 7 December 2019 в 12:24
поделиться