Silverlight, MSBuild, VS и некоторые общие файлы. Как? - PullRequest
1 голос
/ 04 февраля 2010

У меня есть проект VS, используемый для моего хоста .NET WCF с несколькими простыми DTO. Затем у меня есть другой проект для Silverlight со ссылками на файлы из .NET-проекта.

Как лучше всего автоматизировать сборку, чтобы все файлы из проекта .NET автоматически создавались в сборку Silverlight?

Я попробовал следующее в проекте библиотеки Silverlight:

<Compile Include="..\KSLog.Core.Services.Shared\**\*.cs" Exclude="..\KSLog.Core.Services.Shared\Properties\AssemblyInfo.cs"></Compile> 

Но когда я делаю сборку или перестройку решения, новые файлы в проекте .NET не добавляются автоматически в проект Silverlight, и если я удаляю файлы в проекте .NET, я получаю сообщение об ошибке компиляции: файл не найден в проекте Silverlight.

Могу ли я заставить его автоматически каким-либо образом обновлять себя? Или я все делаю не так?

Ответы [ 2 ]

0 голосов
/ 17 марта 2010

Похоже, что у Prism есть способ синхронизации двух проектов для разных целевых сред:

http://msdn.microsoft.com/en-us/library/dd458870.aspx

Мне еще нужно попробовать, но я вернусь сюда, когда у меня будет.

0 голосов
/ 05 февраля 2010

Если вы действительно застряли, как насчет этого ...

Службы RIA WCF использует Генерация клиентского кода для совместного использования кода между уровнем службы и клиентом Silverlight. Вы можете установить загрузить , сгенерировать пример приложения, используя шаблон проекта Silverlight Business Application , чтобы создать Пример бизнес-приложения WCF RIA Services . в методах MSBuild, которые они используют.

Существует специальная методика, в которой вы можете включить в имя файла слово shared , и в итоге файлы будут скопированы в клиентский проект и скомпилированы. Я не предлагаю вам использовать RIA Services, просто скопируйте их технику MSBuild.

Очевидно, что это немало усилий, но, возможно, стоит попробовать, если вы не решите проблему с вашей текущей техникой.

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