2017-10-14 65 views
0

我已經完成了C#和XAML中的一個小型Windows 10應用程序,現在我想做一個「發佈」版本的應用程序,以便我可以創建應用程序包。無法編譯發佈版本的UWP - Visual Studio 2017

問題是:VS 2017無法創建應用程序的發佈版本。

請參閱VS發佈後發出的錯誤消息 - 構建大約20分鐘。 enter image description here

我使用Syncfusion PDF查看器控制應用&因此增加了對「Syncfusion控件UWP XAML」。

我試過在屬性頁面中取消選中「編譯.NET本地工具鏈」。它的工作原理,我可以做一個版本構建,但Windows應用程序證書工具包「失敗」我的應用程序。

我想補充的另一個信息是:即使我做了一個文件 - >新的UWP項目並嘗試做一個版本構建 - 它仍然不起作用。

我也讀過這個問題here,但它似乎與我的項目沒有關係。例如,我沒有引用winmd類型。

什麼可能是錯的?

+0

你加雙方Syncfusion.SfPdfViewer.UWP和 Syncfusion參考。 ?。Pdf.UWP –

+0

您是否嘗試過更新和修復的Visual Studio –

+0

@KenTucker是的,我加了兩個,但同樣的錯誤但是,現在「內部編譯器錯誤」不會發生 的錯誤是: 錯誤\t \t ILT0005: 'C:Users \ \ .nuget \ packages \ microsoft.net.native.compiler \ 1.7.0 \ tools \ x86 \ ilc \ Tools \ nutc_driver.exe @「C:\ Users \ \ Documents \ Visual Studio 2017 \ Projects \ InspDemoApp \ InspDemoApp \ obj \ x86 \ Release \ ilc \ intermediate \ MDIL \ InspDemoApp.rsp「'退出代碼1 \t InspDemoApp –

回答

1

使用錘子的辦法,我刪除這兩個「目標文件」和「bin」的文件夾(因爲規模不看的權利,並反正這是一個示範項目,我有備份)

刪除後,我設置爲釋放和構建 - 並且它工作!

好東西,但花了40分鐘。然後在第一次發佈 - 構建之後,我更改了一些xaml並添加了一些代碼(添加了顯示「Hello」對話框的按鈕)並嘗試重新構建。它失敗了。

然後我刪除bin和obj文件夾,然後再次運行。但是兩個文件夾的總大小現在是3.92 GB。

所以每次我需要做一個發佈版本,我必須刪除bin & obj文件夾,並等待appx 35〜45分鐘。

我現在將修復VS 2017作爲@Marian建議,並會讓你知道發生了什麼。 我不知道這是一個答案,或者它是一個解決方法。

+0

除了提到的解決方法外,沒有其他明確的解決方案。修復VS 2017並沒有解決這個問題。 –

0

在發佈模式下運行Visual Studio 2017中的示例時,我們無法重現提到的編譯錯誤問題。我們附上樣本供您參考。請從下面的鏈接找到示例。

http://www.syncfusion.com/downloads/support/directtrac/189981/ze/Sample687065144.zip

請向我們提供以下細節重現該問題在我們結束: •簡單的樣本與輸入文件一起。 •操作系統: •.Net框架: •Syncfusion基本Studio版本: •RAM: •系統文化信息:

上述細節將有助於我們對這個更好的爲您提供幫助。

Regards, Priyanga。E

0

原因是「Syncfusion controls」。這個here 詳細信息您需要刪除擴展名爲「」 Syncfusion控件UWP的XAML」,並添加路徑syncfusion庫(你使用)。

相關問題