這裏有錯誤,我得到:VS2013發佈失敗,「無法複製文件MyAppName.exe.config因爲它沒有發現」
無法發佈,因爲項目不合格打造。因爲它沒有發現
無法複製文件「OBJ \發佈\ JobsRunner.exe.config」。
經過一小時尋找類似的問題,我發現最近的東西是一個缺少的exe文件(我有一個缺失的配置文件)的問題,我嘗試了建議的解決方案,但它沒有解決我的問題。
我張貼了這個問題的原因是: 一個。我仍然沒有工作解決方案 b。我確實找到了一種解決方法,我想與會遇到同樣問題的人分享。
我的解決方法依賴於事實,我願意放棄我的發佈配置文件,因爲我已經在發佈目標的一個副本,它是不是在不久的將來改變。 我所做的就是編輯.csproj的文件,在那裏我找到了最後一塊是原因的問題:
<!--Override After Publish to support ClickOnce AfterPublish. Target replaces the untransformed config file copied to the deployment directory with the transformed one.-->
<Target Name="AfterPublish">
<PropertyGroup>
<DeployedConfig>$(_DeploymentApplicationDir)$(TargetName)$(TargetExt).config$(_DeploymentFileMappingExtension)</DeployedConfig>
</PropertyGroup>
<!--Publish copies the untransformed App.config to deployment directory so overwrite it-->
<Copy Condition="Exists('$(DeployedConfig)')" SourceFiles="$(IntermediateOutputPath)$(TargetFileName).config" DestinationFiles="$(DeployedConfig)" />
</Target>
所以我想,問題是,發佈過程中嘗試覆蓋一個不存在的文件或東西像那樣,我刪除了那個塊。現在發佈適合我。
我也嘗試禁用ClickOnce的,因爲我已經注意到這個塊有關,但沒有成功。
有沒有人比我醜陋的解決方法有更好的解決方案? :)
感謝
如果該項目不能建則有很少有理由希望,接下來發生的事情可以工作。包括複製不存在的.config文件,因爲它不能被構建。關注第一個錯誤,而不是最後一個錯誤。 –
@HansPassant,你是對的,我沒有提到當我嘗試構建項目,不發佈它時,我的糟糕之處在於,一切都很好,沒有問題。 – Alonzzo2