我们使用乔恩斯基特的原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