【问题标题】:Silverlight, MSBuild, VS and some shared files. How?Silverlight、MSBuild、VS 和一些共享文件。如何?
【发布时间】:2010-02-04 17:07:28
【问题描述】:

我有一个用于我的 .NET WCF 主机的 VS 项目,其中包含一些简单的 DTO。 然后,我有另一个针对 Silverlight 的项目,其中包含指向 .NET 项目文件的链接。

自动化构建的最佳方法是什么,以便 .NET 项目中的所有文件也自动构建到 Silverlight 程序集?

我在 Silverlight-library 项目中尝试了以下方法:

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

但是当我构建或重新构建解决方案时,.NET 项目中的新文件不会自动添加到 Silverlight 项目中,如果我删除了 .NET 项目中的文件,我会收到编译错误,说在 Silverlight 项目中找不到该文件。

我可以让它以某种方式自动更新吗?还是我做错了?

【问题讨论】:

    标签: .net visual-studio silverlight msbuild


    【解决方案1】:

    如果你真的被卡住了,试试这个怎么样......

    WCF RIA Services 使用Client Code Generation 在服务层和 Silverlight 客户端之间共享代码。您可以安装 download,使用 Silverlight 业务应用程序 项目模板生成示例应用程序以创建 示例 WCF RIA 服务业务线应用程序,然后查看他们正在使用的 MSBuild 技术。

    有一种特定的技术,您可以在文件名中包含单词shared,文件最终会被复制到客户端项目中并进行编译。我并不是建议您需要使用 RIA 服务,只需复制他们的 MSBuild 技术即可。

    显然需要付出相当多的努力,但如果您没有找出当前技术的问题,可能值得一试。

    【讨论】:

    • 谢谢。我会试着看看那个。我很确定复制文件会比我目前的技术更好。
    【解决方案2】:

    看起来 Prism 有一种方法可以为不同的目标环境同步两个项目:

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

    我还要尝试一下,但我会回到这里,当我有的时候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多