我想创建一个类库,其中包含我创建的所有应用程序的自定义样式(所以我只需要导入dll并应用所有样式)。出于设计目的,我希望在我的"主题"中有一个用户控件。项目(所以我对所有设计的控件进行了直观的表示)。但最后这个用户控件不应该编译并打包到dll中。
我已经尝试将构建操作设置为 none ,但是它找不到编译的gics文件中的方法(InitializeComponent()
)(显而易见)。
但我怎么能阻止它?
基本上我的项目看起来像这样:
MyTheme的
答案 0 :(得分:1)
BuildAction
设置为无,正如您所做的那样MyThemePreview.xaml.cs
使用指令#if NONEXISTENT_CONSTANT .... #endif
中 - #if
和#endif
之间的代码如果没有#define NONEXISTENT_CONSTANT
则不会被编译,设计师仍然可以使用。如果你想使用代码,只需定义那个常量。MyThemePreview.xaml.cs
中的所有代码。设计师仍然会工作。答案 1 :(得分:0)
您还应该将文件MyThemePreview .cs 后面的Build Action
设置为无。
如果您希望再次编译此文件,则应将Build Action
MyThemePreview.xaml
设置为 Page ,将MyThemePreview.cs
设置为 Compile