小编jam*_*row的帖子

VS2012:属性页未打开:对象引用未设置为对象的实例

我使用的是Visual Studio Premium 2012,版本11.0.50727.1 RTMREL,Windows 7 Enterprise(SP1).

当我右键单击解决方案,然后单击属性时,我会看到一个弹出窗口,显示空引用异常(对象引用未设置为对象的实例).

当我在2010年尝试相同时,它工作正常,打开正常的解决方案属性页面,允许我设置启动顺序等.

此外,在2012年,View - > Property Pages也给出了相同的结果.

请告知如何解决这个问题,这是一个已知的bug吗?

更新1:尝试运行devenv /resetsettings以及devenv /safemode问题仍然存在.还尝试了一个新的解决方案,问题仍然存在.

更新2:似乎禁用任何扩展,并再次尝试,排除问题.重新启用扩展不会带来错误.

更新3:如果您仍然遇到此问题,请在此处投票:https://connect.microsoft.com/VisualStudio/feedback/details/763961/cannot-open-property-pages-for-solution

projects-and-solutions nullreferenceexception visual-studio-2012

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

将EL 2.2与Tomcat 6.0.24一起使用

使用JSF 2,您应该能够这样做:

<h:commandButton action="#{myBean.myAction(myParameter)}"/>
Run Code Online (Sandbox Code Playgroud)

然后调用action方法,传入参数(假设它是一个Integer):

@ManagedBean
@SessionScoped
public class MyBean {
    ...
    public String myAction(Integer myParameter) {
        // do something
        return null;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

这完全适用于Glassfish v3.但是在Tomcat上没有,你得到一个ELException通知解析错误

Caused by: javax.el.ELException: Error Parsing: ...
Run Code Online (Sandbox Code Playgroud)

现在,通过替换Tomcat lib目录中的jar ,有一种记录的使用EL 2.2和Glassfish实现的工作方式el-api,但是我仍然得到相同的错误而没有运气.Tomcat真的开始让我感到沮丧!JSF2意味着更容易!

Maven POM片段:

<repositories>
  <repository>
    <id>sun</id>
    <url>http://download.java.net/maven/2/</url>
  </repository>
  <repository>
    <id>jboss</id>
    <url>http://repository.jboss.com/maven2/</url>
  </repository>
</repositories>
...
  <dependency>
    <groupId>javax.el</groupId>
    <artifactId>el-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
  </dependency>

  <dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>el-impl</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

更多信息.

这是堆栈跟踪的一部分,似乎它仍在使用Apache EL实现,而不是我转储到lib中的实现.我完全删除了el-api.jarTomcat附带的现有内容,是否有一个el-impl.jar我想移除的地方可能会覆盖一些东西?

Was expecting one of:
    "}" ... …
Run Code Online (Sandbox Code Playgroud)

parameters jsf action tomcat6

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

清除或重置敲除验证validatedObservable?

我有一个视图模型:

var prop1 = ko.observable().extend{ required: true },
    prop2 = ko.observable().extend{ required: true };

var validation = ko.validatedObservable([prop1, prop2]);

function resetFields() {
    prop1(undefined);
    prop2(undefined);
}

var vm = {
    prop1: prop1,
    prop2: prop2,
    validation: validation,
    reset: resetFields
};
Run Code Online (Sandbox Code Playgroud)

属性prop1和prop2正在通过validatedObservable正确验证,但是当我执行resetFields时,这些属性会因为它们已经被修改并且是必需的而有错误.

有没有办法重置已验证的observable,好像它没有被更改?

更新:我从NuGet采购knockout.validation,并使用v1.0.1

knockout-validation

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

自动启动AppFabric Cache Cluster

有没有办法在系统启动时自动启动缓存集群?我在远程PC上运行它,当它重新启动时,我必须远程进入它并使用Start-CacheCluster从Powershell重新启动缓存集群,并且不希望这样做.

谢谢,

詹姆士

appfabric

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

可用性/ UI设计/ UX等-项目文档

我是软件开发人员,现在我要进行一个项目,该项目涉及使用ASP.NET(3.5 / 2008,使用Web客户端软件工厂)来实现网站。我的任务是为该项目创建UI / UX设计文档,但是我真的不知道从哪里开始。

我参加了3年的一个项目,那里有一个正式的UI设计文档,其中包括布局和样式准则/规则(例如,应用程序具有标题,导航等,链接必须为A颜色,采取积极行动的按钮必须在右侧等)。事后看来,它非常有用,我很感激有人也付出了很多努力-甚至在文档中定义了CSS类。但是,该文档基于现有的应用程序,并且符合企业的整体公司身份。

当前项目是一个新项目,目前尚无明确定义的需求(是的,我知道...在需求不多的情况下如何设计...我离题了)。很难知道到底需要什么功能。有两种不同的用户类型/角色,但是对于本文档,不会对其进行正式研究。另外,我不确定公司的身份,除了公司对使用徽标有一些规定外,我将在几天后再作进一步澄清。

所以我有点漆黑,在画布上扔油漆,希望最后得到一张漂亮的照片(如果只有杰克逊·波洛克的话)。

您将在本文件中包括什么?它针对企业(客户)以及开发人员。我只能想到以下几点:

  1. 布局-页眉,页脚,内容,导航
  2. 样式-调色板和不同预期组件的样式
  3. 用户交互-当用户执行某项操作并必须等待通过模式对话框通知他们时,使用AJAX进行验证,导航应是上下文相关的,任务应以最少的单击/导航等方式执行,等等。

是否有人在创建此类文档方面有任何经验,或者在UI设计方面有任何已知的,久经考验的过程?

谢谢,

詹姆士

usability user-interface user-experience interface

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

使用AppFabric缓存在MVC SessionState中使用WCF DataContract

我有一个数据访问层,一个服务层和一个表示层.表示层是ASP.NET MVC2 RTM(Web),服务层是WCF(服务).这都是.NET 3.5 SP1.

问题是在服务中,返回的对象用[DataContract]属性标记.Web正在使用AppFabric Cache(aka Velocity)SessionStateProvider来存储会话状态.因此,我在会话中存储的任何内容都必须是可序列化的.

问题就出现了:DataContracts没有标记,[Serializable]并且据我所知,通过将它引入已经标记出[DataContract]某些问题的类,因此我不相信这是一个解决方案.

我最初计划在Web层使用DataContracts,将它们用作与渲染DataContracts相关的视图的模型(可能嵌套在更高级别的ViewModel类中).但是由于会话状态提供程序要求存储在其中的所有对象都是可序列化的,所以我开始重新考虑这种策略.尽管如此,它会很好,因为它们包含使用IDataErrorInfo接口的验证逻辑,并且相同的验证逻辑可以作为模型绑定的一部分在MVC中重用.

您认为什么是让我减少所需工作的最佳方式?

我目前想到了以下不同的方式:

A.在Web项目中创建"ServiceIntegration"部分.

这将是我的控制器和我的WCF服务层之间的中间人.ServiceIntegration部分将使用DataContracts与服务层对话,使用ViewModels与Web层对话,但必须使用双向Transformer在DataContracts和ViewModel之间进行转换.

此外,由于IDataErrorInfo验证不可重复使用,因此有必要为每个DataContract创建一个Validator,它使用Transformer从ViewModel转换为DataContract,使用IDataErrorInfo执行验证并返回其结果.然后将在控制器的动作方法中使用(例如if (!MyValidator.IsValid(viewModel)) return View();)

需要不同的类:xDataContract,xViewModel,xTransformer,xValidator

B.在Web项目中创建"SessionIntegration"部分

这将是控制器(或访问会话的任何内容)和会话本身之间的中间人.任何需要访问会话的内容都将通过此课程.DataContracts将在整个应用程序中使用,除非它们存储在会话中.SessionIntegration部分负责将DataContract转换为某种ISerializable形式,然后返回.由于在DataContract上使用了IDataErrorInfo接口,因此无需额外的Validator.

需要不同的类:xDataContract,xTransformer,xSerializableForm


注意:在两种情况下仍然会有ViewModels,但是(B)我可以从DataContracts组成ViewModels.

(B)具有不需要额外验证器的好处.


在我完全实现(A)/(B)之前,我想要一些反馈.目前,我开始倾向于(B),但是,(A)可能更灵活.无论哪种方式,对于它的价值而言似乎太过分了.有没有其他人遇到过这个问题,你是否同意/不同意我,和/或你有其他办法解决这个问题吗?

谢谢,

詹姆士

asp.net-mvc session datacontract iserializable session-state-provider

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

npm 工作区中不同版本的 React

我们希望在同一工作区的两个 npm 包中拥有一个具有不同版本的 React 的工作区,因为其中一个包的依赖项尚未与 v18 兼容。但是,如果不将其中一个版本提升到根级别,我们就无法执行此操作,从而导致另一个包中的应用程序出现问题。

\n

至少我认为这就是正在发生的事情。简单的再现如下:

\n
    \n
  • 创建一个包含两个包的新 npm 工作区,packages/a并且packages/b;根package.json包括workspaces: ["packages/*"]
  • \n
  • 使用以下命令在每个工作区包中创建一个新应用程序create-react-app
  • \n
  • a通过编辑其工作区 \xc2\xa0down 中的版本将其降级为 17package.json
  • \n
  • 在每个app中添加一个hook,如果同时运行两个版本就会报错
  • \n
  • 删除所有node_modules文件夹,删除所有package-lock.json文件,npm i在根文件夹下运行
  • \n
  • 启动这两个应用程序。这会导致钩子出现“react 的多个版本”错误。检查node_modules根级别的文件夹,我们发现它包含 React 版本之一
  • \n
  • 我们还尝试npm i分别在每个包中运行,得到相同的结果
  • \n
\n

此外,我们尝试创建类似的设置,但没有完整的应用程序,仅在两者中安装(不同版本的) react\xc2\xa0 ;react-dom根级别node_modules\xc2\xa0 仍然包含其中之一。

\n

最后我们尝试使用--legacy-bundling,但没能成功;我们也不确定这是否值得。

\n

有没有办法让工作区包含两个不同版本的 React?

\n

javascript version npm reactjs npm-workspaces

5
推荐指数
0
解决办法
1560
查看次数

无法通过手风琴进入表格

这是我的代码示例:

<html ng-app="helloApp">
<head>
    <title>HelloWorld</title>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js"></script>
    <script src="js/ui-bootstrap-tpls-0.12.1.js"></script>
    <script src="js/example.js"></script>
</head>

<body>
    <div class="page-header">
        <h1>Hello World Sample Program</h1>
    </div>
    <div ng-controller="HelloCtrl">

            <form class="form-horizontal" role="form" name="TestForm">
                <div class="form-group">
                    <label class="col-md-2 control-label">Type Your Name</label>
                    <div class="col-md-4">
                        <input type="text" ng-model="name"  class="form-control" value="{{name}}" required/>
                        <span>Hello {{ name }}!</span>
                    </div>
                </div>
            </form>

    </div>

</body>
Run Code Online (Sandbox Code Playgroud)

和JavaScript:

(function() {

    var helloApp = angular.module("helloApp", ['ui.bootstrap']);

    helloApp.controller("HelloCtrl", ['$scope',
        function($scope) {
            // $scope.name = "calvin hobbes";
            $scope.$watch('TestForm.$valid', function() {
                console.log("watching " + $scope.TestForm.$valid);
            });
        }]);
})(); …
Run Code Online (Sandbox Code Playgroud)

accordion angularjs

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

ASP.NET MVC - 使用App_Themes的任何理由?

ASP.NET App_Themes文件夹中是否有任何优势可以在ASP.NET MVC中使用,或者从Content文件夹中正常使用它们是处理图像,样式表等资源的最佳方式.

它们在App_Themes文件夹中的事实是否会为它们添加任何特殊内容?

谢谢,

詹姆士

asp.net asp.net-mvc app-themes

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