【问题标题】:How To: Project Organization and Output如何:项目组织和输出
【发布时间】:2009-03-21 00:10:12
【问题描述】:

我现在正在开发一个相当不错的项目,但我需要根据它们预期的运行时“环境”分离一些组件。

例如:

MyNameSpace.MyProductName.Admin(父类 - 辅助类) MyNameSpace.MyProductName.Admin.Terminal(子类 - 最终用户的 UI:消费者) MyNameSpace.MyProductName.Admin.Database(子类 - 用于 DB Admin 和监控的 UI) MyNameSpace.MyProductName.Admin.Management(子类 - 最终用户的 UI:管理)

有没有办法在 IDE 中将这些逻辑分开,输出将产生以下结构?

MyNameSpace\MyProductName\Admin\MyProductName.*.dll

MyNameSpace\MyProductName\Admin\Terminal\MyProductName.*.dlls, MyProductName.Terminal.exe

MyNameSpace\MyProductName\Admin\Database\MyProductName.*.dlls, MyProductName.Database.exe

MyNameSpace\MyProductName\Admin\Management\MyProductName.*.dlls, MyProductName.Management.exe

或者我需要为每个 UI 创建单独的项目吗?

提前致谢,

E.

【问题讨论】:

    标签: c# ide namespaces


    【解决方案1】:

    AFAIK,一个项目只能产生1个o/p,所以你需要将它们组织成一个解决方案中的项目,并将带有exe的项目添加为启动项目进行调试。

    【讨论】:

    • 啊,我想我应该提到这些已经是解决方案中的项目。所以,我应该问是否有可能在项目中有项目。 ;-) 但是,我想这有点回答我的问题。将在解决方案下创建更多项目:-)
    • VS 确实提供了一种创建嵌套项目的机制。看看“FlavoredProjectBase”以获得一个想法。除非您打算专注于将项目结构扩展为您的工作本身,否则工作量很大。
    • @FlavoredProjectBase 感谢 MohitC 提供的信息。我目前正在为这个项目使用 SharpDevelop,但我打算申请 VS2008 作为我在个人时间为我的雇主开发这个项目的补偿的一部分。有点像“如果你认为你能做到,那就给我看看”的情况。
    【解决方案2】:

    我能够在“MyNameSpace”解决方案文件夹下添加另一个解决方案文件夹。

    这让我可以将 UI 项与应用程序项分开。

    再次感谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 2021-05-09
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2016-04-19
      相关资源
      最近更新 更多