MSBuild - вкладывает внешний файл (файл вне папки проекта) в файл в папке проекта - PullRequest
0 голосов
/ 31 мая 2011

У меня есть следующий сценарий:

У меня есть 2 проекта:

  • proj1
  • proj2

Каждый из этих проектов нуждается в доступе к аналогичной службе (FooService), поэтому я записал файлы Foo.svc и Foo.svc.cs и поместил их в каталог, находящийся за пределами обеих каталогов проекта.

Затем я отредактировал свой файл Proj1.csproj, сделав следующее:

Foo.svc

Это прекрасно работает с точки зрения редактирования и компиляции кода, однако я не могу получить доступ к сервису: http://localhost/Proj1/Foo.svc << Этого не существует (поскольку фактический файл Foo.svc отсутствует в каталоге Project. ). </p>

Поэтому вместо этого я скопировал файл Foo.svc в каждый из проектов и просто оставил файл с выделенным кодом (Foo.svc.cs) в общем каталоге. Однако теперь Visual Studio жалуется, что «родительский файл« Foo.svc »для файла« .. \ Common \ Foo.svc.cs »не может быть найден в файле проекта. Возможно, потому что он ищет« Foo ». Файл SVC относительно файла с выделенным кодом?

Foo.svc

Есть ли какой-нибудь способ сделать то, что я ищу ... оставить код позади обоих каталогов проекта (чтобы они оба могли ссылаться на него) и каким-то образом иметь файлы SVC, которые доступны в моем IIS на localhost и сделать так, чтобы файл с выделенным кодом складывался в файл SVC в Visual Studio?

1 Ответ

1 голос
/ 01 июня 2011

То, о чем вы говорите, - это изменение файла MSBuild (также известного как файл csproj - http://msdn.microsoft.com/en-us/library/bb629388.aspx)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...