小编NiT*_*TiN的帖子

如何获取XElement的值而不是所有子节点的值?

示例xml:

<parent>
<child>test1</child>
<child>test2</child>
</parent>
Run Code Online (Sandbox Code Playgroud)

如果我查找parent.Value,其中parent是XElement,我得到"test1test2".我期待的是"".(因为没有文字/值.

我应该寻找XElement的哪些属性?

c# xelement

25
推荐指数
3
解决办法
2万
查看次数

从MSBuild中的AssemblyInfo访问版本

我想创建/通过Visual Studio生成过程中推动NuGet包的解释在这里.

建筑包很容易:

<Exec WorkingDirectory="$(ProjectDir)" Command="$(NuGetApp) pack $(ProjectFile) -OutputDirectory $(Deploy) -Verbose -Prop Configuration=Release"/>
Run Code Online (Sandbox Code Playgroud)

我在$(Deploy)文件夹中看到.nupkg文件.

但是为了能够推动它,我需要$(AssemblyVersion)来使用它:

<Exec Command="$(NuGetApp) push $(ProjectName)$(AssemblyVersion) -s $(NugetServer) $(NugetKey)" />
Run Code Online (Sandbox Code Playgroud)

我尝试使用XMLRead来获取值,但NugetSpecFile中的值是"$ version $"而不是AssemblyInfo.cs中的版本.

<XmlRead XPath="/package/metadata/version" XmlFileName="$(NuSpecFile)">
      <Output TaskParameter="Value" PropertyName="AssemblyVersion" />
    </XmlRead>
Run Code Online (Sandbox Code Playgroud)

如何访问版本,以便在"nuget push"中使用它?

msbuild assemblyinfo nuget-package

10
推荐指数
1
解决办法
5821
查看次数

从浏览器调用android应用程序

我一直试图从android 3.1(Honeycomb)上的浏览器调用我的应用程序 这些是我尝试过的链接,但这些都没有奏效:

<a href="com.nk.myapp://movieid=95319">click me 1</a>

<a href="intent:#Intent;action=com.nk.myapp.detail;end">click me 2</a>

<a href=intent:#Intent;action=com.nk.myapp.detail;category=android.intent.category.DEFAULT;category=android.intent.category.BROWSABLE;package=com.nk.myapp;end>click me 3</a>
Run Code Online (Sandbox Code Playgroud)

对于第1和第2个网址,它会显示"网页不可用".

对于第三个,它显示带有搜索的应用市场:pname:com.nk.myapp - >"找不到结果".

应用程序仍处于开发阶段,因此尚未进入市场.

这是我的清单文件的样子:

<activity
    android:label="@string/app_name"
    android:launchMode="singleTop"
    android:name=".MainActivity"
    android:screenOrientation="landscape" >
    <intent-filter >
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter >
        <action android:name="com.nk.myapp.action.DIALOG" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <intent-filter >
        <action android:name="android.intent.action.SEARCH" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
<activity
    android:name=".WebViewActivity"
    android:screenOrientation="landscape" >
    <intent-filter>
        <data android:scheme="com.nk.myapp" />
        <action android:name="com.nk.myapp.detail" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

如果你发现我做错了,请告诉我.

android android-manifest android-intent

3
推荐指数
1
解决办法
6687
查看次数

AngularJS can't interpolate error

I am getting this error in browser:

Error: [$interpolate:interr] Can't interpolate: 
        {{ displayName(stream.StreamName) }}

TypeError: undefined is not a function
http://errors.angularjs.org/1.2.25/$interpolate/interr?p0=%0A%20%20%20%20%2…0A%20%20%20%20%20%20&p1=TypeError%3A%20undefined%20is%20not%20a%20function
Run Code Online (Sandbox Code Playgroud)

Code is pretty simple, here is the HTML:

<div class="card" ng-repeat="stream in streams">
  <div class="item item-divider">
    {{ displayName(stream.StreamName) }}
  </div>
  <ion-list>
    <div class="item " ng-repeat="(key, value) in stream">
      {{key}}
      <p>
        {{value}}
      </p>
    </div>
  </ion-list>
Run Code Online (Sandbox Code Playgroud)

And here is the Controller javascript code:

angular.module('starter')
.controller('StreamsCtrl', function ($scope, $timeout) {
  $scope.displayName = function(s) {
    return s.subString(s.lastIndexOf('/')+1)
  }
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

2
推荐指数
1
解决办法
4541
查看次数