我希望重用一些带有dataannotations的viewmodel类来生成xsd文件,以便从第三方系统验证(和记录)xml文件.Xsd.exe生成.xsd文件很好,但是像[Required]这样的dataannotation属性没有反映在带有f.ex的xsd中.的minOccurs = 1.
我有什么选择(如果有的话)?"最简单"可能是使用反射创建我自己的xsd代.或者我可以在单独的xsd中创建额外的验证属性,并在验证xml文件时使用它们?
还有其他想法吗?
当前运行VS 2017 15.3.5和Typescript 2.5.2 SDK。我如何获取TypeScript以在构建(常规MSBuild)上进行编译。csproj是新的“ .net核心样式”,项目类型是类库。
我有一个简单的要求,即在项目目录中创建一个名为user.config的文件,但前提是该文件尚不存在。
第一次尝试:
<Target Name="BeforeBuild">
<ItemGroup>
<Line Include="line01"><Text><appSettings></appSettings></Text></Line>
<LineText Include="%(Line.Text)" />
</ItemGroup>
<WriteLinesToFile File="user.config" Lines="@(LineText)" Overwrite="false" />
</Target>
Run Code Online (Sandbox Code Playgroud)
不起作用,因为它会附加到文件中
第二次尝试:
<Target Name="BeforeBuild">
<CreateItem Include="user_example.config">
<Output ItemName="ItemsThatNeedToBeCopied" TaskParameter="Include" />
</CreateItem>
<Copy SourceFiles="@(ItemsThatNeedToBeCopied)" DestinationFolder="$(ProjectDir)" Condition="!Exists('%(RootDir)%(Directory)%(Filename)%(Extension)')" />
</Target>
Run Code Online (Sandbox Code Playgroud)
不起作用,因为似乎什么也没发生,并且冗长的msbuild输出中什么也没有告诉我为什么
任何MSBuild专家都应该轻松了解我在做什么错...