小编Joh*_*ny5的帖子

在nuget包中将内容文件设置为"copy local:always"

我在后期构建事件中使用此命令从项目生成nuget包.变量%conf%设置为正确的配置(调试或发布),并且%1是项目名称(例如"MyCompany.MyProject").

nuget pack -Prop Configuration=%conf% "%1.csproj" -exclude *.sql -IncludeReferencedProjects
Run Code Online (Sandbox Code Playgroud)

此软件包仅供我们自己使用,永远不会在nuget上发布.它以我们的私有存储库结束.

在项目中,有一个设置为generate action : content和的文件copy local : always.(我的视觉工作室是法语,所以我不是百分之百地确定了它的变形).我们来命名吧importantfile.xml.

在生成的包中,我最终得到了这个结构:

- content
    - importantfile.xml
- lib
    -net45 (.NetFramework,Version=v4.5)
        -MyCompany.MyProject.dll
Run Code Online (Sandbox Code Playgroud)

哪个好,我想importantfile.xml部署在包中,因为,这个文件很重要!

当我在另一个项目中安装软件包时,importantfile.xml将部署在项目的根目录下.没关系.但事实并非如此copy local : always.

我需要的importantfile.xmlcopy local : always在这个项目中,我安装我的包.

我怎样才能做到这一点?

备注:

可以copy local : always在安装软件包后立即设置文件,这没什么大不了的.如果以后更新软件包会让这个属性按原样,我会忍受它,但事实并非如此.当更新包,copy local被重置了以never(为说明这里).

项目文件夹中有一个nuspec文件,这里是:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version> …
Run Code Online (Sandbox Code Playgroud)

copy-local visual-studio nuget nuget-package visual-studio-2012

65
推荐指数
4
解决办法
3万
查看次数

HttpWebRequest.GetRequestStream:它做什么?

代码示例:

HttpWebRequest request =
   (HttpWebRequest)HttpWebRequest.Create("http://some.existing.url");

request.Method = "POST";
request.ContentType = "text/xml";

Byte[] documentBytes = GetDocumentBytes ();


using (Stream requestStream = request.GetRequestStream())
{
   requestStream.Write(documentBytes, 0, documentBytes.Length);
   requestStream.Flush();
   requestStream.Close();
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时request.GetRequestStream (),请求中没有任何内容可以发送.从方法的名称和它显示的intellisense("Get System.IO.Stream用于写入请求数据"),没有任何东西表明这行代码将连接到远程服务器.
但它似乎确实......

任何人都可以向我解释究竟HttpWebRequest.GetRequestStream ()是做什么的?

谢谢你的启发.

c# httpwebrequest

35
推荐指数
2
解决办法
4万
查看次数

为什么"select count(*)"从没有返回1

使用SQL Server 2012:

use master
select *
Run Code Online (Sandbox Code Playgroud)

产量

必须指定要选择的表

这正是我所期待的.

但有趣的是

use master
select count(*)
Run Code Online (Sandbox Code Playgroud)

返回1.

有人可以向我解释这里算什么?

编辑:可能包括来源......

sql sql-server count sql-server-2012

21
推荐指数
1
解决办法
2169
查看次数

PWA - 未调用beforeinstallprompt

您好我正在尝试安装自定义PWA"添加到主屏幕".

ServiceWorkerRegistration成功.

但是函数beforeinstallpromp在注册后没有调用.

<script type="text/javascript">

  function request_debug(paramdata){

    document.getElementById('output').innerHTML += '<BR>'+ paramdata;

  }

  window.addEventListener('load', function() {

      document.getElementById('output').style.display = "block"; 

      if('serviceWorker' in navigator) {

      navigator.serviceWorker.register('sw.js').then(function(registration) {
        console.log('Service worker  registrado com sucesso:', registration);
        request_debug(registration);

      }).catch(function(error) {
        console.log('Falha ao Registrar o Service Worker:', error);
        request_debug(error);

      });

          var isTooSoon = true;
          window.addEventListener('beforeinstallprompt', function(e) {

              //e.preventDefault();
              //e.prompt();
              //promptEvent = e;
              request_debug(' window.addEventListener beforeinstallprompt fired!')

              if (isTooSoon) {
                //e.preventDefault(); // Prevents prompt display
                // Prompt later instead:
                setTimeout(function() {
                  isTooSoon = false;
                  e.prompt(); // Throws if called …
Run Code Online (Sandbox Code Playgroud)

progressive-web-apps

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

javascript oop,instanceof和基类

我在JavaScript中设计了一些类层次结构.它到目前为止工作正常,但我看不出如何确定一个对象是否是父类的"实例".例:

function BaseObject(name){
    this.name = name;

    this.sayWhoAmI = function(){
        console.log(this.name + ' is a Derivation1 : ' + (this instanceof Derivation1));
        console.log(this.name + ' is a Derivation2 : ' + (this instanceof Derivation2));
        console.log(this.name + ' is a BaseObject : ' + (this instanceof BaseObject));
    };
}
function Derivation1(){
    BaseObject.apply(this, ['first derivation']);
}
function Derivation2(){
    BaseObject.apply(this, ['second derivation']);
}

var first = new Derivation1();
var second = new Derivation2();
Run Code Online (Sandbox Code Playgroud)

first.sayWhoAmI(); 记录这个:

first derivation is a Derivation1 : true
first derivation …
Run Code Online (Sandbox Code Playgroud)

javascript oop polymorphism

11
推荐指数
1
解决办法
3640
查看次数

在C#中声明事件的最佳实践

我知道以下两种方法都有效,但我想知道在性能/维护方面是否更好.

简短的方法:

  public event EventHandler MyEvent;
Run Code Online (Sandbox Code Playgroud)

漫长的道路:

  private EventHandler _myEvent;
  public event EventHandler MyEvent
  {
     add { _myEvent += value; }
     remove { _myEvent -= value; }
  }
Run Code Online (Sandbox Code Playgroud)

漫长的方式似乎与封装具有属性的成员类似,这确实是一种很好的做法.但是这适用于事件处理程序吗?

c# events event-handling

11
推荐指数
2
解决办法
4197
查看次数

使用EF4迁移工具和模型优先方法

首先使用代码时,EF迁移实用程序似乎相当不错.

根据这篇博客文章,我尝试在我们使用模型优先的项目中进行设置.运行Enable-Migrations命令时,我收到以下错误:

不支持从使用Database First或Model First创建的DbContext创建DbModelBuilder或编写EDMX.EDMX只能从不使用现有DbCompiledModel创建的Code First DbContext中获取.

有没有办法解决它,所以我们可以使用EF迁移而无需切换到代码优先?

.net database-migration entity-framework-4 ef-model-first

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

javascript(jquery)数字输入:'3'和'#'的keyCode是相同的

我需要设置一个<input type="text" />只接受数字字符,退格,删除,输入,制表符和箭头的字符.

那里有很多例子,我从类似的东西开始:

function isNumericKeyCode (keyCode){
    return ( (keyCode >= 48 && keyCode <= 57) //standard keyboard
           ||(keyCode >= 96 && keyCode <= 105)) //Numpad
}

$('#myTextBox').keydown(function(e){
         var handled = true;
         var keyCode = e.keyCode;
         switch(keyCode){
            //Enter and arrows
            case 13:
            case 37:
            case 38:
            case 39:
            case 40:
               doSomethingSpecialsWithThesesKeys();
               break;
            default:
               handled = false;
               break;
         }

         if (  !handled
            && keyCode !== 8 //backspace
            && keyCode !== 9 //tab
            && keyCode !== 46 //del
            && !isNumericKeyCode(keyCode)){ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery numeric keypress keydown

9
推荐指数
1
解决办法
5463
查看次数

如何使用System.Spatial.GeographyPoint

我需要一个函数来计算A点和B点之间的距离.

命名空间System.Spatial似乎正是我需要的,但我无法想象如何使用它.

IPoint是一个提供LatitudeLongitude两种类型的接口double.

第一次尝试 :

  public static double CalculateDistance(IPoint pointA, IPoint pointB)
  {
     var gp1 = GeographyPoint.Create(pointA.Latitude, pointA.Longitude);
     var gp2 = GeographyPoint.Create(pointB.Latitude, pointB.Longitude);

     return gp1.Distance(gp2) ?? 0;
  }
Run Code Online (Sandbox Code Playgroud)

以A结尾NotImplementedExceptionpoint1.Distance(point2).该消息是法语,但基本上它说"没有注册操作.请使用属性SpatialImplementation.CurrentImplementation.Operations提供操作".

好的,我会试试这个:

public static double CalculateDistance(IPoint pointA, IPoint pointB)
{
   var gp1 = GeographyPoint.Create(pointA.Latitude, pointA.Longitude);
   var gp2 = GeographyPoint.Create(pointB.Latitude, pointB.Longitude);

   return SpatialImplementation.CurrentImplementation.Operations.Distance(gp1, gp2);
}
Run Code Online (Sandbox Code Playgroud)

现在,我得到了一个NullReferenceExceptionSpatialImplementation.CurrentImplementation.Operations.

Msdn对此并不是很冗长.

任何人都可以解释如何获得这些实现?

c# geography

7
推荐指数
1
解决办法
6441
查看次数

在Web测试中禁用单个请求的ExpectedResponseUrl

我正在使用Visual Studio 2010录制Web测试.

对于每个请求,记录预期的响应URL,并且测试的验证规则确保这些响应是正确的.

测试使用随机数据.对于特定请求,在某些情况下,响应URL可能与记录的不同,并且测试仍然有效.我可以根据WebTestRequestPlugin中的响应URL来处理操作,但验证规则仍然适用.

我尝试在该请求的属性选项卡中删除响应URL,但如果该字段为空,则验证规则似乎期望与响应请求相同的URL.

有没有办法为该单个请求禁用该验证规则?

[编辑]我只是认为能够在请求的ExpectedResponseUrl字段中放置通配符会很棒......但这似乎不适用于"*".[/编辑]

webtest visual-studio-2010

6
推荐指数
1
解决办法
4359
查看次数