我們使用喬恩斯基特的原CSHARP端口,和我在Visual Studio 2010中Visual Studio 2010和protobuf的-CSHARP端口
與ReSharper的混合,當我們產生運行到一定的困難。通過定製的MSBuild目標CS文件,掛接如下:
<Target Name="BeforeBuild" DependsOnTargets="CompileProtos" />
的CompileProtos
目標運行ProtoGen
,然後將所生成的.cs文件到@(Compile)
項目組,通過使用CreateItem
。這看起來在一個定義的目錄中並編譯它找到的每個.proto文件,所以它們不在項目中列出。
在哪裏摔倒是ReSharper的不承認的.cs文件的內容(因爲他們在這個項目不是,可能還不存在),所以我不能得到解決分析光去綠色。
如果我將.cs文件添加到項目中,則生成構建失敗,因爲.cs文件已被添加到Compile
項目組兩次。
我知道馬克的protobuf網有Visual Studio 2008的goodness在裏面,我在尋找類似的東西,但對於喬恩的protobuf的-CSHARP端口和Visual Studio 2010中
理想的情況下,我d喜歡能夠將.proto文件添加到項目中,讓它們正確構建,並讓Visual Studio和ReSharper知道生成的.cs文件,以便IntelliSense和解決方案分析正常工作。
我猜如果.xsd文件可以隱式生成.cs文件就可以了。
你能分享完整的目標集嗎? – DarkWanderer 2017-01-10 13:00:31