0
我在TeamCity中構建鏈,其中從屬工件被複制到主項目的/ bin目錄中。該項目文件引用了工件。這一切都有效。TeamCity .Net項目,在Visual Studio中構建時的條件項目引用
我想要的是允許項目文件包括,而不是二進制引用,從Visual Studio中構建/調試時。我嘗試了一些方法,比如在項目文件中使用條件,但是有沒有一種很好的方法來處理這個問題?
我在TeamCity中構建鏈,其中從屬工件被複制到主項目的/ bin目錄中。該項目文件引用了工件。這一切都有效。TeamCity .Net項目,在Visual Studio中構建時的條件項目引用
我想要的是允許項目文件包括,而不是二進制引用,從Visual Studio中構建/調試時。我嘗試了一些方法,比如在項目文件中使用條件,但是有沒有一種很好的方法來處理這個問題?
可能是解決方案的一部分。 可以使用幾種引用類型的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」的形式出現。
嗯好吧,這是一個有趣的方法,謝謝..我決定採取鎖定csproj文件在顛覆方法,但我可以調查這種方法,當我得到時間..再次感謝你。 –