FxCop希望我用大写字母N(即UserName)拼写用户名,因为它是一个复合词.但是,由于一致性的原因,我们需要使用小写n拼写它 - 所以用户名或用户名.
我已经尝试通过在以下部分添加以下部分来调整CodeAnalysisDictionary.xml:
<DiscreteExceptions>
<Term>username</Term>
</DiscreteExceptions>
Run Code Online (Sandbox Code Playgroud)
根据我的理解自定义词典如何工作,这应该告诉FxCop将用户名视为一个离散的术语,并防止CompoundWordsShouldBeCasedCorrectly(CA1702)检查发出错误.
不幸的是,这不起作用.有没有人知道为什么会这样,以及如何解决这个问题?我不想添加抑制,因为这会严重混乱GlobalSuppressions文件,因为有很多事件发生.
编辑添加:目前我已经通过使用GlobalSuppressions解决了这个问题,但鉴于问题的性质,这似乎不是解决这个问题的理想方法.任何人都可以提示在哪里查找有关FxCop如何应用字典中定义的规则的更多信息?
我正在寻找一些关于xsd目标命名空间的良好命名约定的想法.
基本上我只需要明确决定如何命名我的xsd的目标命名空间,所以我试着在第一次就把它弄好.稍后更改它将需要更改另一个不受我控制的系统.
您是否有过任何优秀且有效的解决方案的XML架构创建经验?我试图在线查找信息,但大多数示例只使用非常通用的目标命名空间,如"http:// exampleSchema"等.我实际上是想找到一些现实生活中的例子.
我有一个带有ScrollViewer的GridView,它常常与GridView的内容一起水平滚动.我使用Chris Cavanagh的圆角解决方案更改了它,其中包括在GridViewHeaderRowPresenter周围放置网格并将边框添加到同一级别,然后将其用作不透明蒙版(有关详细信息,请参阅此问题).
这似乎禁用了标题的水平滚动.如果我将浏览器窗口的大小调整为较小的强制内容的滚动条,则标题将保持不变.我想,添加的xaml会以某种方式禁用滚动标题.
这就是代码目前的样子.请注意,这是一个以ScrollViewer元素为目标的样式定义,而不是直接在页面上的XAML标记中.
<ScrollViewer Focusable="false"
HorizontalScrollBarVisibility="Hidden"
VerticalScrollBarVisibility="Hidden"
DockPanel.Dock="Top"
Style="{DynamicResource HEK_ScrollViewer}">
<Grid>
<Border Name="Mask"
CornerRadius="20,20,0,0"
Background="White" />
<GridViewHeaderRowPresenter Margin="1,0,1,1"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
Columns="{Binding TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}"
AllowsColumnReorder="{Binding TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}"
ColumnHeaderContainerStyle="{DynamicResource HEK-GridViewColumnHeaderStyle}"
ColumnHeaderContextMenu="{Binding TemplatedParent.View.ColumnHeaderContextMenu, RelativeSource={RelativeSource TemplatedParent}}"
ColumnHeaderStringFormat="{Binding TemplatedParent.View.ColumnHeaderStringFormat, RelativeSource={RelativeSource TemplatedParent}}"
ColumnHeaderTemplate="{Binding TemplatedParent.View.ColumnHeaderTemplate, RelativeSource={RelativeSource TemplatedParent}}"
ColumnHeaderTemplateSelector="{Binding TemplatedParent.View.ColumnHeaderTemplateSelector, RelativeSource={RelativeSource TemplatedParent}}"
ColumnHeaderToolTip="{Binding TemplatedParent.View.ColumnHeaderToolTip, RelativeSource={RelativeSource TemplatedParent}}">
<GridViewHeaderRowPresenter.OpacityMask>
<VisualBrush Visual="{Binding ElementName=Mask}" />
</GridViewHeaderRowPresenter.OpacityMask>
</GridViewHeaderRowPresenter>
</Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud) 我有一个XSLT文件,我想加载并用于转换XML文件.我已将该文件添加到与使用它的代码相同的项目中,并将其放在"Resources"文件夹中,并将Build Action设置为"Resource".
这是尝试访问该文件的代码:
XslCompiledTransform myXslTransform = new XslCompiledTransform();
myXslTransform.Load(@"[projectName];component/Resources/OrderManagement/OrderOverview.xslt");
Run Code Online (Sandbox Code Playgroud)
...其中[projectName]是项目的名称.然而,这似乎不起作用.我玩过不同的路径,但不知怎的,我似乎没有把它弄好.我确定这只是一件小事,但我在互联网(或这里)找到的文章都没有帮助过我.
有人可以帮忙吗?
我们目前的情况是,我们有来自合作伙伴的 WPF 样式,我们可以覆盖这些样式以进行自定义。
然而,在一种情况下,样式似乎后来被我们无法访问的代码覆盖。这意味着我对样式应用的任何更改都不会产生影响,因为稍后代码将进入并再次更改它。
问题是:有什么方法可以将样式标记为不可覆盖(可以这么说),因此无论代码中发生什么,某些属性值都会保持不变?