為什麼wpf有錯誤也能編譯
① 在wpf中創建RIA服務, 當創建domain service class 時,編譯錯誤, 見圖
你的工程列表不太全,看不到工程結構是怎樣的,給你個建議吧
Domain Service 和Data Source應該放到一個單獨的Web工程項目里,不應該和WPF服務放在同一個工程中,因為DomainService是服務,將來是要像發布網站一樣發布的,WPF用URL的方式來連接調用這個服務,我估計你是這里出錯了,希望能幫到你。
② 一個wpf命名空間問題
這個問題我也碰到了。
1. 如果你是在Blend中寫XAML和編譯,一般都是出錯的
2. 建議你到VS中,在XAML中引入local命名空間。local=""時,會自動彈出下拉提示的,你只要輸入你的命名空間,不用輸入那一長串,然後在彈出的下拉提示中選擇即可。
3. 後面使用時,VS中可能還會有紅色波浪線報錯,但是編譯能通過,肯定不會出錯。
③ WPF應用程序會被反編譯嗎
------解決方案--------------------
WPF程序當然能被反編譯,但是xaml部分會變成bmal,不過內容和原先的xmal出入很大
------解決方案--------------------
沒做混淆的都能反編譯。問題是很難再改了。除非代碼量很少的。
④ VS2013 (WPF)設計器出現錯誤,無法解決。求大神解決。(如下圖)
這是一個空引用錯誤,可能是你在界面設計的時候給某些控制項的屬性賦值有不存在的值引起的,仔細查看一下吧。這種問題一般都是這樣引起的。
⑤ C#中wpf應用程序
按我說的做:
1. 打開Visual Studio 2008(05也成),新建一個WPF項目(別忘了選.NET Framework 3.0)
2. 打開Window1.xaml,用下面的代碼替換原有的:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="輸入: "/>
<TextBox Name="TbInput" Width="100px"/>
<Button Name="BtnCalc" Click="BtnCalc_Click">求平均值</Button>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="平均值: "/>
<Label Name="LblResult" Foreground="Red" Width="100px">abc</Label>
</StackPanel>
</StackPanel>
</Window>
3. 為BtnCalc_Click事件添加邏輯,打開Window1.xaml.cs,添加:
private void BtnCalc_Click(object sender, RoutedEventArgs e)
{
string input = TbInput.Text.Trim();
if (!String.IsNullOrEmpty(input))
{
string[] rawDataSet = input.Split(", ".ToCharArray());
if (rawDataSet.Length != 5)
return;
try
{
int i = 0;
double sum = 0;
for (; i < rawDataSet.Length; i++)
sum += Double.Parse(rawDataSet[i]);
LblResult.Content = sum / i;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
4. 運行程序,在文本框中輸入五個數,中間用空格或逗號分開,然後點計算平均值按鈕,即可顯示結果。
注意:如果編譯沒過,請到Window1.xaml中找到:
<Button Name="BtnCalc" Click="BtnCalc_Click">
然後,刪掉Click="BtnCalc_Click",再鍵入Click=,按界面提示添加一個新的事件處理方法,最後粘貼進第3步中的代碼(不包括方法簽名)即可。
⑥ WPF 程序在win7下開發,在XP和Server 2008 R1下運行出錯,在Server 2008 R2下運行也正常
windows 2008 Server R2隻有64位的系統,你的win7、XP和Windwos Server 2008R1應該都是32位的吧,試著編譯成64位的看看
⑦ WinForm中引用WPF項目出錯
圖片畫刷的圖片資源沒找到
在解決方案管理器里,右鍵點Splash0.png,屬性,把編譯方式改成內容,如果較新則復制
試試看成不成
⑧ 我用c#wpf做的 菜單,Command和鍵盤事件,出現這個錯誤,有沒有大神知道這個錯誤怎樣解
這個錯誤跟代碼沒關系。
編譯器編譯的時候(如果代碼有更新),需要刪除掉原有的exe文件和依賴的dll文件。然後重新生成新的。
windows系統下,當一個文件正在被使用時,是不允許刪除或者覆蓋操作的。(就像你打開了一個EXCEL,你是不可能刪除他的,除非你先將其關閉)。
一般來說,當你停止調試(SHIFT +F5)或者關閉了這個程序時,進程是會被關閉的,但是由於各種各樣的原因,會導致該進程沒有被關閉。
所以,報這種「xxx正在被進程使用,無法訪問該文件」的錯誤時,一般有兩種方式
1、右鍵你的解決方案(不是項目,是解決方案),清理解決方案。 然後重新編譯整個解決方案。
2、如果清理不管用, 將你的項目全部保存,然後關閉VS,重新打開該解決方案。
(盡管有點傻,但是這種問題確實經常出現)
⑨ 【WPF高手進】WinForm中引用WPF項目出錯!!!要崩潰了@@@
首先給你個例子
<ImageBrush ImageSource="/項目名稱;component/Resources/GongGao.bmp" />
你的問題就出在程序運行時根本找不到Splash0.PNG 這個文件,如果你不寫絕對路徑,程序會自動在當前程序目錄下尋找,找不到就報錯了。建議你像我那樣寫相對路徑,不建議絕對路徑,因為當你程序裝在不同位置時你不能及時修改此值。這種方法要求你的路徑上確實存在此圖片文件,最保險的方法就是在項目的樹形結構中找到此圖片,右鍵-屬性-選擇總是復制或更新時復制即可。這樣就能保證你的工程里有圖片了。
然後運行,應該ok了
⑩ wpf在編譯時出現無法創建實例
……您不把代碼貼出來,誰知道怎麼回事啊
現在這能說,你的一個叫WpfApplication3的程序集中的Window1.xaml的第1行第九個字元處有語法錯誤。
可能原因:在那個位置有XAML編譯器無法識別的屬性賦值