小编Try*_*gve的帖子

使用xsd.exe从程序集中的类型生成XSD,在属性上具有dataannotation属性

我希望重用一些带有dataannotations的viewmodel类来生成xsd文件,以便从第三方系统验证(和记录)xml文件.Xsd.exe生成.xsd文件很好,但是像[Required]这样的dataannotation属性没有反映在带有f.ex的xsd中.的minOccurs = 1.

我有什么选择(如果有的话)?"最简单"可能是使用反射创建我自己的xsd代.或者我可以在单独的xsd中创建额外的验证属性,并在验证xml文件时使用它们?

还有其他想法吗?

.net xsd xsd.exe data-annotations

5
推荐指数
1
解决办法
620
查看次数

如何获取Visual Studio 2017以在类库项目的构建中编译TypeScript(新的.net核心样式.csproj)

当前运行VS 2017 15.3.5和Typescript 2.5.2 SDK。我如何获取TypeScript以在构建(常规MSBuild)上进行编译。csproj是新的“ .net核心样式”,项目类型是类库。

msbuild typescript visual-studio-2017

5
推荐指数
2
解决办法
3179
查看次数

MSBuild复制或创建文件(如果不存在)

我有一个简单的要求,即在项目目录中创建一个名为user.config的文件,但前提是该文件尚不存在。

第一次尝试:

  <Target Name="BeforeBuild">
    <ItemGroup>
      <Line Include="line01"><Text>&lt;appSettings&gt;&lt;/appSettings&gt;</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专家都应该轻松了解我在做什么错...

msbuild

4
推荐指数
1
解决办法
1911
查看次数