VS2013做了一個小程式,支持阿里云短訊息通知功能。在本機運行都很正常,但是把debug中的檔案拷貝到另外一臺電腦上,發現短訊息發送功能不能用。阿里云的兩個dll檔案 也復制過去了。不知道什么原因。
另外能否給我一個C#打包工具,最好能夠支持綠色軟體直接復制到另外一臺電腦上可以直接使用的最好。
有工具下載鏈接最好。
uj5u.com熱心網友回復:
問題是 還沒有報錯uj5u.com熱心網友回復:
vs2013工具好老了,應該是使用.netframework較早版本,首先確認你的目標機器上是不是安裝有和你開發環境一樣的framework版本。如果版本沒有問題,可以使用一個較簡單的應用確定一下是不是可以正常運行一個簡單的程式。
如果能運行簡單的程式,再確定下是不是和你的具體功能實作上出現了問題。
現在 vs 已有了vs2019了,支持netcore的程式,可以發布成帶運行環境的包,這樣就可以不需要考慮目標框架版本,可以直接 copy 到目標機運行。
uj5u.com熱心網友回復:
環境不一致導致的額,短訊息發送功能之類的是不是需要進行一些系統上的設定,有可能的情況是部分功能在你本機已開啟,而另外一臺沒有開啟呢。https://www.cnblogs.com/1024zy/p/6371590.html
uj5u.com熱心網友回復:
目標電腦的 .net 框架版本和你開發電腦的版本設定為一致的,再試試。uj5u.com熱心網友回復:
把你所有的第三方dll,點屬性,然后設定“復制本地”為True,只要你沒有其他的設定,再拷貝debug就沒問題了,我一直這么干uj5u.com熱心網友回復:
另外建議拷release包下的uj5u.com熱心網友回復:
應該是目標機器 太老版本的原因,一些圖片按鈕不顯示什么的。盡量配置目標機器和你的開發機器一樣的環境。uj5u.com熱心網友回復:
嗯,本地能跑的恭喜,其實debug里面的東西弄出來就都能跑,只要環境一致uj5u.com熱心網友回復:
總有日志可以看的吧,大概率是兩臺電腦環境不同。你說程式沒報錯,那就先看下系統日志uj5u.com熱心網友回復:
debug下的能運行,只是部分功能不可用的問題。你可以看看不可用的功能呼叫了什么外部資料或資源,可能這部分資源在生成的時候并沒有被復制到debug下,所以導致離開研發機器后,該部分功能無效。uj5u.com熱心網友回復:
正常來說,直接復制沒問題的。不能用,可以試試從幾個方面來排查
1. .net 版本
2. 是否少檔案,或者三方dll要注冊
3. 訪問網路是否對應的埠開放了
4. 訪問資料庫,連接串是否正確,并且能訪問
uj5u.com熱心網友回復:
發送短訊息功能不能用是什么意思 ,是點了發送 收不到? 聽你的意思是程式能跑起來 估計可能是這個發送需要一些配置 比如像電腦IP 或者防火墻一些東西uj5u.com熱心網友回復:
說明程式不夠完善,沒注意細節,代碼都這樣,上次寫資料庫也是就多一個空格,怎么搞都不對uj5u.com熱心網友回復:
最好發布release包uj5u.com熱心網友回復:
基本上是環境不一致的問題,你自己電腦上能跑,是因為vs2013已經把環境給你裝好了,你可以在目標電腦上先裝一個netframework,這個netframework是你程式選擇的netframework版本,實在不行在目標電腦上裝個vs2013看能不能解決,如果能解決肯定還是目標電腦少了什么東西,最好找出來缺的東西,不建議裝個vs2013去解決問題uj5u.com熱心網友回復:
有可能是5樓的問題,系統會鎖定從網路上下載的dll轉載請註明出處,本文鏈接:https://www.uj5u.com/net/38124.html
標籤:C#
