那麼,有時候我應該在發佈之前進行試驗。
我修改我的.csproj文件,只是一往直前,並試圖通配符:
Views\*\*.aspx
...和它的工作很大。我在下面發佈了我的重新配置的項目文件的一個片段。有一點需要注意:添加一個新視圖會將其放在下面片段頂部的「始終內容」類別中。即使視圖嵌入爲資源(對我來說不是問題),或者您可以將它們從下面的第一個ItemGroup每次手動移動到「其他」部分,您都可以使用部署.aspx文件。
<ItemGroup> <-- Always included as content
<Content Include="Global.asax" />
<Content Include="Web.config">
<SubType>Designer</SubType>
</Content>
<Content Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
<Content Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
</Content>
</ItemGroup>
<Choose> <--- Only added to assembly in "Plugin Mode"
<When Condition=" '$(Configuration)'=='Plugin' ">
<ItemGroup>
<EmbeddedResource Include="Views\*\*.aspx">
</EmbeddedResource>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<Content Include="Views\Comment\Create.aspx" />
<Content Include="Views\Record\Create.aspx" />
</ItemGroup>
</Otherwise>
</Choose>
我不知道在GUI中這樣做的一些方法。在我看來,你提到的帖子是要走的路。對於在構建時切換的能力,每個視圖額外增加1分鐘並不是一個高昂的代價。 – 2010-04-22 14:44:31
我不介意手動編輯.csproj,我只是希望有一種方法可以在全球範圍內執行 - 不是爲了節省時間,而是爲了減少由於「我忘了!」而導致的部署錯誤。時刻。 – jslatts 2010-04-22 14:50:29