お世話になっております
初歩的なエラーですがどうしても解決できないので質問させていただきます
先の質問で
仮想化しないでも速いCanvasの作り方
このサイトを試してみてはという回答をいただいたので試しているのですが,タイトルに書いたように
エラー CS0234 型または名前空間の名前 'Canvas' が名前空間 'DxfToGcode' に存在しません (アセンブリ参照があることを確認してください)。 DxfToGcode E:\Users\hoge\Documents\Visual Studio 2017\Projects\DxfToGcode\DxfToGcode\MainWindow.xaml 47 アクティブ
というエラーが発生します.
ためしに,新規プロジェクトを立ち上げ,
MainWindow.xaml
MainWindow.xaml.cs
Canvas.cs
のみを実装してみるとうまくいきます.
しかし,今作っているアプリのほうにCanvas.csを入れてやるとエラーが発生してしまいます.
名前空間はもちろん整合させましたし,XAMLデザイナのサジェストではlocal:Canvasがでてきます.
プロジェクトファイルはすべてローカルにあるのでネットワークドライブ系で生じるエラーでもないようですし・・・
ためしに,
MainWindow.xaml.cs
のMainクラスの下に記述してみても同じエラーが生じました
obj,binフォルダの削除,VisualStudio,PCの再起動,
Canvas.csの削除と新規作成,Visual Studioの再インストール,
個人設定ファイルの削除
は試しました
どうぞお力をお貸しください
MainWindow.xaml
XML
<Window x:Class="DxfToGcode.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:DxfToGcode" Title="MainWindow" Width="900" Height="600"> <Grid x:Name="Grid1"> <local:Canvas x:Name="Canvas1" Margin="9,64,294,60" Background="#FFE0E0E0" MouseDown="Canvas1_MouseDown" MouseMove="Canvas1_MouseMove" MouseUp="Canvas1_MouseUp" MouseWheel="Canvas1_MouseWheel" MouseLeave="Canvas1_MouseLeave" ClipToBounds="True" RenderTransformOrigin="0.5,0.5"> <local:Canvas.RenderTransform> <TransformGroup> <ScaleTransform ScaleY="-1" ScaleX="1"/> <SkewTransform AngleY="0" AngleX="0"/> <RotateTransform Angle="0"/> <TranslateTransform/> </TransformGroup> </local:Canvas.RenderTransform> </local:Canvas>
C#
using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Media; namespace DxfToGcode { //ここから下はリンク先ソースから何もいじっていません public class Canvas : FrameworkElement.................... }
まだ回答がついていません
会員登録して回答してみよう