4

工作,我有必要建立一個網站,幾個DLL文件,它在x86配置引用。迄今爲止,我們一直使用Web部署項目來創建生成站點的Zip文件及其所需的所有文件。我們需要繼續使用WDP,但他們似乎在x86構建配置方面存在問題。做web部署項目使用x86編譯配置

在我的項目,當我建立發佈/ x86的解決方案我收到以下錯誤。

  Description        File       Line Column Project 
Error 80 Could not load type 'WwwRooot.Default'. /WwwRooot.csproj/Default.aspx 1  1  WwwRooot.csproj_deploy 

沒有來自Web應用程序或任何引用類庫的構建錯誤或警告。

我認爲這可能是我正在工作的項目特有的東西,以便證明自己錯了我創建了一個包含Web應用程序(c#)的解決方案。然後,我使用Configuration Manager通過複製Any CPU配置來創建x86配置。我檢查了屬性頁面,確保新的配置被設置爲構建到x86,並且是。我沒有錯誤地構建解決方案。

接下來我右單擊Web應用程序,然後從上下文菜單中增加了一個WDP。 右鍵單擊WDP並編輯項目文件。此時我將AnyCPU的任何引用都更改爲x86,以便WDP具有x86構建的條件。 我重修於發佈/ x86平臺解決方案,一切都建立精細。

接下來我添加一個類庫,使用配置管理器爲這個庫創建一個x86配置,添加一個對該庫的web應用的引用,然後在Release/x86中重建所有,並且我收到上面詳述的同樣的錯誤。

與x86版本兼容WDPS?

如果我刪除類庫(和參考)解決方案(包括WDP)建立良好。

我在64位Windows 7 Pro上使用安裝了適當WDP的Visual Studio 2008 SP1。

回答

4

開箱即用的Web部署項目(WDP)不支持x86或x64構建配置。這是因爲這些配置之一下建立了一個Web應用程序輸出所得的組件在不同的地方和WDP不知道要尋找那裏的DLL文件。

您需要做一些事情才能使WDP與x86配置一起工作。

首先,您的WDP可能沒有x86配置,您需要創建一個。使用Visual Studio中的XML編輯器(或任何文本編輯器),接近文件的頂部會看到一個<propertyGroup>標籤(通常是第二個)符合條件Debug|AnyCPU像這樣編輯部署項目:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <OutputPath>.\Debug</OutputPath> 
    <EnableUpdateable>true</EnableUpdateable> 
    <UseMerge>true</UseMerge> 
    </PropertyGroup> 

複製這整個標籤和更改配置是Debug|x84

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> 
    <DebugSymbols>true</DebugSymbols> 
    <OutputPath>.\Debug</OutputPath> 
    <EnableUpdateable>true</EnableUpdateable> 
    <UseMerge>true</UseMerge> 
    </PropertyGroup> 

現在保存文件並打開配置管理器(構建菜單>配置管理器),並檢查您的部署項目現在有一個x86的配置。

現在使用文本編輯器編輯Web應用程序項目文件,並在Debug|x86配置中找到outputPath元素。它應該有一個值Bin\x86\Debug。這就需要改變以Bin

<!-- Before --> 
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> 
    <OutputPath>Bin\x86\Debug\</OutputPath> 

<!-- After --> 
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'"> 
    <OutputPath>Bin\</OutputPath> 

保存,關閉並重新啓動您的Web應用程序項目。我們現在已經指示Web應用程序將它的DLL放在WDP希望找到它們的地方。

將您的構建配置設置爲x86並構建項目。

沖洗和重複發佈和任何其他生成配置,你可能有。

1

試試這個

在Web項目後編譯事件從斌

xcopy "$(TargetDir)*.*" "$(TargetDir)..\..\" /Y 

此命令WIL複製文件將這個命令\ 86 \調試來斌 它將與發佈配置工作

相關問題