我使用的是最新版本的 Visual Studio 2022,即 17.2.6。
\n如果我创建一个类型为“Standaloned Typescript Angular Project”的新项目,\n不进行任何修改并尝试启动该项目,然后它会打开一个\n标题为ngcc 的控制台窗口,并(一段时间后)显示以下内容:
\n> angularproject1@0.0.0 start\n> ng serve\n\n\xe2\x88\x9a Browser application bundle generation complete.\n\nInitial Chunk Files | Names | Size\nvendor.js | vendor | 1.67 MB\npolyfills.js | polyfills | 336.18 kB\nstyles.css, styles.js | styles | 212.40 kB\nmain.js | main | 53.50 kB\nruntime.js | runtime | 6.87 kB\n\n | Initial Total | 2.26 MB\n\nBuild at: 2022-07-16T15:17:53.888Z - Hash: ad802c438fec0f97 - Time: 12103ms\n\n** Angular Live Development Server is listening on localhost:4200, …Run Code Online (Sandbox Code Playgroud) 我在使用 Visual Studio 2022 注册用于 COM 互操作的 C# 组件时遇到困难。我以为我理解了这个问题,但即便如此,我也没能让它工作。
\n这是基本问题:
\n由于现实世界中大多数基于 COM 的应用程序都是 32 位应用程序,因此这很可能不是您想要的。
\n虽然这显然是设计使然,但我发现这是一个不幸的设计选择,我已经在开发者社区中提出了一个问题。如果您同意我的观点,这可能有助于对该问题进行投票。
\n尝试的解决方法:
\n按照本页上的说明,我认为通过以下方式更新我们的项目会很容易:
\n这是我定义为构建后事件的命令:
\n"%Windir%Microsoft.NET\\Framework\\v4.0.30319\\regasm.exe\xe2\x80\x9d \xe2\x80\x9c$(TargetPath)\xe2\x80\x9d /codebase\nRun Code Online (Sandbox Code Playgroud)\n这会导致错误 MSB3073 和文本“命令...退出,代码为 123”。
\n …我正在努力解决 WPF 项目中有关 OxyPlot 的几个问题。
首先,我可以使用 Plot 类或 PlotView 类。这两个类有什么区别?
理想情况下,我想对模型(或至少部分模型)和数据使用数据绑定。
如果我使用 PlotView,我可以对模型使用 Binding,如下所示:
<oxy:PlotView Model="{Binding Model}"/>
Run Code Online (Sandbox Code Playgroud)
如果我使用 Plot,我可以对数据使用数据绑定,例如
<oxy:Plot>
<oxy:Plot.Series>
<oxy:LineSeries ItemsSource="{Binding Points}" />
</oxy:Plot.Series>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)
我可以让这两个都工作,但是有没有办法对模型和数据使用绑定?
如果我使用 Plot 类和 Binding 来处理数据,我至少会使用 Binding 来处理 LineColor,如下所示
<oxy:Plot>
<oxy:Plot.Series>
<oxy:LineSeries ItemsSource="{Binding Points}"
DataFieldX="X"
DataFieldY="Y"
StrokeThickness="2"
MarkerSize="0"
LineStyle="Solid"
Color="{Binding LineColor}"
MarkerType="None"/>
</oxy:Plot.Series>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)
我根本无法让它发挥作用。曲线始终为绿色。我的 LineColor 属性是使用 OxyColor 类型定义的。这是错误的类型吗?
我知道我在同一篇文章中提出了几个问题,但我认为它们是非常密切相关的。
我在C#中定义了一个枚举
public enum PointerStyle
{
Pointer,
Block,
Slider
} ;
Run Code Online (Sandbox Code Playgroud)
我将它用作WPF自定义控件的依赖项属性
public static DependencyProperty DisplayStyleProperty =
DependencyProperty.Register("DisplayStyle", typeof(PointerStyle), typeof(Pointer), new PropertyMetadata(PointerStyle.Pointer));
public PointerStyle DisplayStyle
{
get { return (PointerStyle)GetValue(DisplayStyleProperty); }
set { SetValue(DisplayStyleProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)
并在ControlTemplate中使用它
<Trigger Property="DisplayStyle" Value="{x:Static local:PointerStyle.Block}">
Run Code Online (Sandbox Code Playgroud)
很多时候,但并非总是如此,编辑器强调了大部分代码并显示错误"'Block'不是属性'DisplayStype'的有效值." 如下面的屏幕截图所示
这是在Visual Studio 2015中.
在运行时,代码完美运行.
在我的测试程序的设计窗口中,控件完全错误地呈现.
我究竟做错了什么?
在XAML中引用枚举值的最佳方法是什么?
(我很乐意使用TypeConverter并将值定义为字符串,但我找不到一个很好的例子.)
我正在Visual Studio 2017中使用旧的ATL / COM项目。
在Visual Studio的早期版本中,可以选择“添加类”,然后选择选项“添加简单ATL对象”以将COM类添加到项目中。Visual Studio 2017中似乎完全缺少此选项。
选件是否已移动?
我错过了安装选项吗?
Visual Studio是否无法将我的项目识别为ATL项目?(它是使用较旧的版本创建的。)
还是ATL之路的尽头?
我使用了AreaSeries在图表上显示彩色区域.
彩色区域呈现在网格线的顶部.有没有办法将网格线带到前面?
此图在WPF项目的XAML中定义.这是配置:
<oxy:Plot Grid.Row="1"
Margin="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
PlotType="XY"
TitleFontSize="11"
IsLegendVisible="False"
Title="{Binding Channel.Name}"
InvalidateFlag="{Binding Refresh}">
<oxy:Plot.Axes>
<oxy:LinearAxis Key="yAxis"
IsZoomEnabled="False"
IsPanEnabled="False"
Position="Left"
MajorGridlineStyle="Dot"
MajorGridlineColor="LightGray"
Title="Speed [m/s]"
Maximum="{Binding SpeedXDistance_MaxY}"/>
<oxy:LinearAxis Key="xAxis"
IsZoomEnabled="False"
IsPanEnabled="False"
Position="Bottom"
MajorGridlineStyle="Dot"
MajorGridlineColor="LightGray"
Title="Distance [m]"
Maximum="{Binding SpeedXDistance_MaxX}"/>
</oxy:Plot.Axes>
<oxy:Plot.Series>
<oxy:LineSeries ItemsSource="{Binding SpeedXDistancePoints}"
DataFieldX="X"
DataFieldY="Y"
StrokeThickness="1"
MarkerSize="0"
LineStyle="Solid"
Color="Blue"
MarkerType="None"/>
<oxy:AreaSeries ItemsSource="{Binding SpeedXDistanceUpperLimit}"
Fill="AliceBlue"
DataFieldX="X"
DataFieldY="Y"
StrokeThickness="1"
MarkerSize="0"
LineStyle="Solid"
Color="DarkGray"
MarkerType="None"/>
</oxy:Plot.Series>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
c# ×4
wpf ×3
xaml ×3
oxyplot ×2
angular ×1
asp.net-core ×1
asp.net-mvc ×1
atl ×1
charts ×1
com ×1
com-interop ×1
data-binding ×1
enums ×1
localization ×1
msbuild ×1
visual-c++ ×1