2017-08-15 66 views
0

我在TeamCity中構建鏈,其中從屬工件被複制到主項目的/ bin目錄中。該項目文件引用了工件。這一切都有效。TeamCity .Net項目,在Visual Studio中構建時的條件項目引用

我想要的是允許項目文件包括,而不是二進制引用,從Visual Studio中構建/調試時。我嘗試了一些方法,比如在項目文件中使用條件,但是有沒有一種很好的方法來處理這個問題?

回答

1

可能是解決方案的一部分。 可以使用幾種引用類型的projs。

<ItemGroup Condition=" '$(ReferencedDACPAC)' == '' "> 
    <ProjectReference Include="..\OmniUS\OmniUS.sqlproj"> 
     <Name>OmniUS</Name> 
     <Project>{26075a62-f6b0-40c3-baa2-b9a9829da3c4}</Project> 
     <Private>False</Private> 
     <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors> 
    </ProjectReference> 
    <ProjectReference Include="..\OmniUS_Finance_Jural\OmniUS_Finance_Jural.sqlproj"> 
     <Name>OmniUS_Finance_Jural</Name> 
     <Project>{c8b0aee7-c2a4-4370-8451-13b455bb5363}</Project> 
     <Private>False</Private> 
     <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors> 
    </ProjectReference> 
    </ItemGroup> 
    <ItemGroup Condition=" '$(ReferencedDACPAC)' == 'true' "> 
    <ArtifactReference Include="..\DacPacs\OmniUS.sqlproj.dacpac"> 
     <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors> 
    </ArtifactReference> 
    <ArtifactReference Include="..\DacPacs\OmniUS_Finance_Jural.sqlproj.dacpac"> 
     <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors> 
    </ArtifactReference> 
    </ItemGroup> 

當我建立TeamCity的,我發送ReferencedDACPAC如在構建「系統」可變,並因此參考「ArtifactReference」。當我在VisualStudio中構建時,沒有var並且引用以「ProjectReference」的形式出現。

+0

嗯好吧,這是一個有趣的方法,謝謝..我決定採取鎖定csproj文件在顛覆方法,但我可以調查這種方法,當我得到時間..再次感謝你。 –

相關問題