VS2008 / C #: Как указать отдельные манифесты отладки и выпуска? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть C # .exe, который требует параллельного развертывания манифеста, созданного вручную.Мне нужно использовать разные манифесты для каждого выпуска и отладки.

Я установил манифест своего приложения в настройках приложения.Тем не менее, это, кажется, не зависит от конфигурации (селектор конфигурации в верхней части моих настроек приложения отображается серым цветом с N / A в качестве его содержимого).

Я нашел несколько советов, как это сделать для проектов C ++, но яЯ C #.

Я что-то упускаю здесь очевидное?Мои навыки Google ржавые?Я не могу найти что-то о том, как решить эту проблему для проекта C #, и я не могу понять, как настроить это в Visual studio.

Ответы [ 2 ]

6 голосов
/ 20 февраля 2015

Я знаю, что уже немного поздно, но я решил похожую проблему, изменив файл csproj следующим образом.

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <ApplicationManifest>app.manifest</ApplicationManifest>
  </PropertyGroup>

Это то, что я хотел только app.manifest для сборки выпуска, но не для сборки отладки. Если вам нужны разные файлы app.manifest для разных конфигураций, вы можете создать другой файл app.manifest в разных папках, а затем использовать условие, чтобы узнать, какой из них использовать следующим образом.

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <ApplicationManifest>Manifests\Release\App.manifest</ApplicationManifest>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <ApplicationManifest>Manifests\Debug\App.manifest</ApplicationManifest>
  </PropertyGroup>

Вы оставляете ItemGroup, в которой есть элементы None, только для этих файлов:

<None Include="Manifests\Debug\App.manifest" />
<None Include="Manifests\Release\App.manifest" />
0 голосов
/ 14 февраля 2012

Ни за что. ЭТО СКАЗАЛ: вставьте бессмысленный неисправный, вставьте соответствующие имена, используйте шаги после сборки, чтобы правильно их скопировать. Закончено.

...