2010-09-02 51 views
1

你好傢伙我想我在前面的帖子中提出的問題是不清楚的。我簡要解釋。例如, 。 我有一個窗體,我已經放置了一個文本框和命令按鈕。 我點擊了按鈕後,文本框下方的文本改爲「你好」,我發起了一個事件。應用程序更新所需的c#幫助

我的問題是什麼。 應用程序創建和我發佈好。 過了一個星期,我想我想更新我的應用程序。在「你好」的地方,我想要「嗨」。我知道我們可以編譯整個項目併發布它。 但我不希望我的整個應用程序被更新。例如, 。 什麼防病毒公司他們有一個定義文件,他們只更新定義文件而不是整個應用程序。更新後它適用於整個應用程序。

我希望我的應用程序也能像殺毒軟件公司那樣做同樣的過程。

+6

你應該真的編輯你的第一個問題,而不是創建一個新的問題。 – 2010-09-02 20:40:41

+0

我認爲它被刪除了,我瘋狂地將它粘貼到同事身上,並且它消失了。 – Marc 2010-09-02 20:51:07

+0

@亨克:現在的路太晚了,克里什已經刪除了它:) – 2010-09-02 20:53:14

回答

0

你可以設計你的應用程序來使用插件。這樣你只需要更新一個插件而不是整個應用程序。

+0

你有什麼想法如何在c#中創建插件嗎? – Krish 2010-09-02 20:40:17

+0

這是一個非常廣泛的主題,並沒有一個單一的答案。這裏有一篇文章可以給你一些想法:http://www.drdobbs.com/184403942 – 2010-09-02 20:41:54

5

您應該從內容文件(XML)中讀取「Hello」。然後你可以推出新文件。

+0

如果代碼改變了怎麼辦? – msarchet 2010-09-02 21:14:29

+2

然後,您必須更新一個或多個程序集。 – 2010-09-02 21:19:44

1

使用配置文件。您可以將一個application.config文件(或者如果您正在開發一個web應用程序,web.config)文件添加到您的主項目中。在這個配置文件中,你可以定義AppSettings(它是內置的,通常是簡單的和應用程序需要的原子字符串或數字字段),ConnectionStrings(專門提供信息應用程序將需要連接到數據庫)或自定義配置部分(用於加載到您定義的自定義類中的更復雜的相關數據集,例如基本公司配置文件)。在您的代碼中,您可以使用靜態ConfigurationManager.Appsettings []集合訪問AppSettings;你告訴它你在文件中定義的設置的名稱,並返回值(如果找不到你定義的設置,則返回null)。

相關但不同的是使用資源文件。資源文件通常包含用戶界面使用的位置特定數據字典,如文本字符串,圖標和圖像。實際資源可以編譯成一個大文件,或者資源文件可以是實際資源的路徑和文件名列表。您可以使用資源文件爲您的應用程序創建不同的「皮膚」,供不同公司通過引用用於UI元素的圖像或在應用程序的UI上翻譯標籤和其他文本來使用。資源文件通過ResourceManager訪問;你告訴它資源文件在哪裏,它會將信息加載到一個類似的「字典」中;然後告訴它資源的名稱,然後你就可以獲得資源。

1

對於您的具體問題,我會回答與Henk相同的問題。但是,我認爲你真正的問題是「我如何在.NET中創建補丁」。如果你想創建一個asp.net應用程序補丁

How can I patch .NET assemblies?

0

,首先,你必須與Web Deployment Project部署項目:

您可以檢查此鏈接。

然後選擇爲每頁創建一個單獨的程序,並在輸出組件選項卡控制輸出並重新建立自己的解決方案。 部署的結果是一堆映射到每個頁面或控件的DLL。

現在,如果您更改了一個頁面的數據(在代碼後面),您需要再次部署項目,但在這種情況下,您可以上傳更改後的dll文件。

+0

不,我不是在創建Web應用程序 – Krish 2010-09-03 20:38:21