お世話になっております
初歩的なエラーですがどうしても解決できないので質問させていただきます
先の質問で
仮想化しないでも速い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
1<Window x:Class="DxfToGcode.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:local="clr-namespace:DxfToGcode" 5 Title="MainWindow" Width="900" Height="600"> 6 <Grid x:Name="Grid1"> 7 <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"> 8 <local:Canvas.RenderTransform> 9 <TransformGroup> 10 <ScaleTransform ScaleY="-1" ScaleX="1"/> 11 <SkewTransform AngleY="0" AngleX="0"/> 12 <RotateTransform Angle="0"/> 13 <TranslateTransform/> 14 </TransformGroup> 15 </local:Canvas.RenderTransform> 16 </local:Canvas>
C#
1using System; 2using System.Collections.Generic; 3using System.Collections.ObjectModel; 4using System.ComponentModel; 5using System.Linq; 6using System.Text; 7using System.Threading.Tasks; 8using System.Windows; 9using System.Windows.Media; 10 11namespace DxfToGcode { 12//ここから下はリンク先ソースから何もいじっていません 13 public class Canvas : FrameworkElement.................... 14} 15
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/09 11:43