Ala*_*ich 11 silverlight wpf visual-studio
我花了大部分时间使用相同的代码库为WPF和Silverlight开发控件.为此,我将现有文件从一个项目(比如说Silverlight)添加到另一个项目(比如WPF).对于微小的差异,我使用预处理器指令,如
#if SILVERLIGHT
...
#else
...
#endif
Run Code Online (Sandbox Code Playgroud)
这些块中的代码将显示为灰色,具体取决于您打开文件的项目类型.因此,如果您从Silverlight项目(其中定义了SILVERLIGHT)打开文件,则else部分为灰色,而Intellisense不起作用.
为了使IDE处理WPF部分(具有着色和智能感知支持),您需要从WPF项目中打开该文件.当您尝试这样做时,会出现一个消息框,指出"此文档由另一个项目打开",当您单击"确定"时,它会在Silverlight项目的上下文中显示该文件(而不是我想看到的内容).所以我必须关闭文件,再次导航到WPF项目并再次打开文件.这非常非常烦人.
所以问题是:是否存在某种设置或附加组件,这将使Visual Studio重新打开项目中的文件,我双击它而不是显示那个愚蠢的消息框并向我显示该文件"项目?
您可以通过使用部分类和多个文件来使其更容易使用:共享链接文件中的 WPF 和 Silverlight 相同的共享代码,以及每个包含特定于其中一个或另一个的代码的单独文件(具有相同的方法/属性签名),每个签名仅在其中一个项目中。这样做可以同时打开 WPF 和 Silverlight 版本(因为它们是单独的文件),但代价是增加大量额外的文件管理开销。
除此之外,获得一些额外的内存并使用单独的解决方案。
归档时间: |
|
查看次数: |
8206 次 |
最近记录: |