Visual Studio 2017 RC如何在CSPROJ文件中指定发布选项



我一直在VS2017 rc。

我最终想从Aspnetcore项目中运行一个React Spa项目。为此,我将其基于的模板是一个带有project.json文件的VS2015。

在VS2015 Project.json文件中,我有两个通常在标准ASPNETCORE模板中出现的项目。

我要包含的两件事如下:

 "publishOptions": {
"include": [
  "wwwroot",
  "web.config"
],
"exclude": [
  "node_modules",
  "**.xproj",
  "**.user",
  "**.vspscc"
  ]
},
  "scripts": {
    "prepublish": [
    "npm install",
    "node node_modules/webpack/bin/webpack.js --config    webpack.config.vendor.js",
    "node node_modules/webpack/bin/webpack.js"
],

我看上去很高且低于您将其添加到CSPROJ文件中的位置。我已经尝试修改CSPROJ文件,但是完成该项目后,项目崩溃并最终遇到了各种错误和警告。

您如何通过VS2017将它们添加到项目中?

如何在不崩溃项目的情况下修改项目外的CSPROJ文件。

您可以参考项目。

脚本:

{
  "scripts": {
    "precompile": "generateCode.cmd",
    "postpublish": [ "obfuscate.cmd", "removeTempFiles.cmd" ]
  }
}
<Target Name="MyPreCompileTarget" BeforeTargets="Build">
  <Exec Command="generateCode.cmd" />
</Target>
<Target Name="MyPostCompileTarget" AfterTargets="Publish">
  <Exec Command="obfuscate.cmd" />
  <Exec Command="removeTempFiles.cmd" />
</Target>

发布:

  "publishOptions": {
    "include": [
      "files/",
      "publishnotes.txt"
    ]
  }
<ItemGroup> 
  <Content Include="files***" CopyToPublishDirectory="PreserveNewest" />
  <None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
  <!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>

我通常使用记事本或记事本 进行编辑.csporj,然后重新打开Visual Studio 2017 :)

最新更新