Oxy*_*ron 5 c# clickonce publishing csproj visual-studio-2015
这是一个 clickOnce 应用程序,我的问题是我想通过发布路径、程序集名称、产品名称、安装 URL 进行更改,并根据构建配置执行一些 app.config 翻译。我可以通过像这样手动编辑 csproj 来实现这一点
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<AssemblyName>someApplicationTest</AssemblyName>
<ProductName>Some Application Test</ProductName>
<PublishUrl>c:\publish\someApplicationTest\</PublishUrl>
<InstallUrl>http://sub.example.com/someApplicationTest/</InstallUrl>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<AssemblyName>someApplication</AssemblyName>
<ProductName>Some Application</ProductName>
<PublishUrl>c:\publish\someApplication\</PublishUrl>
<InstallUrl>http://sub.example.com/someApplication/</InstallUrl>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
我只是很困惑为什么这些选项在 Visual Studio 中被禁用,以及我是否遗漏了什么。也许我很困惑,这些控件甚至不是为此目的而设计的。
此外,我将在稍后研究Squirrel.Windows作为替代方案,但现在我想了解更多相关信息。
这只是项目文件结构的直观表示。 对于不同的配置,某些设置可以具有不同的值。其他的只有一个值,不依赖于配置。第一组的最佳示例是“构建”选项卡中的设置。当然,您希望在发布版本中以不同的方式构建您的程序。因此配置组合已启用。
还可以使用文本编辑器查看 .csproj 文件,记事本就可以了。请注意这些<PropertyGroup>元素,有些元素具有Condition使它们能够进行特定配置的属性。发布属性位于没有条件的 PropertyGroup 中。
因此,对于“发布”选项卡中的设置,Microsoft 决定没有必要针对特定配置进行设置。如果您考虑一下,这是有道理的,您只会发布您的发布版本。嗯,通常情况下。所以组合被禁用。功能,而不是错误。
| 归档时间: |
|
| 查看次数: |
1416 次 |
| 最近记录: |