добавление дополнительных файлов в опубликованный проект MVC API

Я пытаюсь добавить дополнительный файл XML в процесс публикации. У меня есть проект MVC API, который также имеет другой проект (V1.0) для контроллеров. Мы используем функцию самодокументируемой справки, которая создает файлы .XML для каждого проекта. При сборке на локальной машине все работает, но при публикации (с помощью мастера) этот файл не включается.

Я пытался обновить файл профиля публикации (.pubxml), как описано здесь:

http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/deploying-extra-files

но безуспешно Я вижу, что происходит следующее:

Я делаю чистку, чтобы ничего не слоняться вокруг.Я публикую с мастеромЯ могу видеть в apiproject \ bin \ есть все файлы, включая apiprojectv1 xml и dll файлыЯ могу видеть в apiproject \ obj \ x86 \ Release \ AspnetCompileMerge \ Source \ bin, он имеет DLL apiprojectv1, но не XML-файлЯ могу видеть то же, что и выше, в apiprojet \ obj \ x86 \ Release \ AspnetCompileMerge \ TempBuildDir \ binЯ могу видеть то же, что и выше, в apiproject \ obj \ x86 \ Release \ Package \ PackageTmp \ bin

Я не уверен, почему файл не копируется. Это мой полный файл pubxml:




  
    FileSystem
    
    \\myserver\wwwroot\apiproject
    False
  
  
        
          
          
            %(RecursiveDir)%(Filename)%(Extension)    
          
        
  

РЕДАКТИРОВАТЬ

Я забыл одну основную часть, чтобы поместить ниже в нижней части файла pubxml:

 
    
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    

    
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    

Я не получаю файл, но теперь получаю сообщение об ошибке, что файл не найден (который я теперь могу отладить).

Ответы на вопрос(1)

Решение Вопроса

Я пропустил две вещи:

Вторая группа свойств, которая на самом деле говорит ему выполнить действие.Путь был неправильный, пришлось использовать путь к каталогу проекта

Теперь выглядит так и работает:




  
    FileSystem
    
        \\myserver\wwwroot\apiproject
    False
  

 
    
      
      
        bin\%(RecursiveDir)%(Filename)%(Extension)    
      
    
  

  
    
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    

    
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    



 Marty_in_a_Box25 июл. 2018 г., 15:25
Woho! Отличная работа. Спасибо вам большое!
 revlayle12 мар. 2014 г., 21:50
Хорошо, я искал это точное решение, и это помогло, спасибо!
 Tomáš Zato03 окт. 2017 г., 19:48
Я могу'не заставить это работать. Я даже попробовал абсолютный путь Windows, но он не работает.
 Mcanic24 авг. 2017 г., 11:20
Спасибо, ваше решение сработало для меня, чтобы включить DLL, созданный проектом C ++, который можетна него нельзя ссылаться в обычном проекте .net!

Ваш ответ на вопрос