从表面上看,这看起来很像我想在Visual Web开发人员2010中使用iis 7而不是iis express,或者在IIS 7.5中使用Visual Studio USE LOCAL IIS WEB SERVER问题.
但是,我的问题是applicationhost.config中没有此应用程序的条目,并且IIS下没有指向此项目的应用程序.
另外,当我在项目属性 - > web选项卡下更改"Project Url:"上的URL时,无论我输入什么,我都会收到同样的错误.
完成原始错误消息(注意,更改为MyServer.com,因为链接无法指向LocalHost)
[无法创建虚拟目录.URL" http://MyServer.com/MyTestProject " 的站点存在于本地IIS Web服务器和IIS Express Web服务器上.您需要编辑'C:\ Users\XXXXX\Documents\IISExpress\config\applicationhost.config'文件以更改IIS Express使用的端口号,或使用IIS管理器在IIS中更改此站点的绑定. ]
我可以将其更改为" http://MyServer.com/SuperLongRandomName10985486 ",我仍然得到相同的错误,但现在使用新的网址.
是的,我是以管理员身份运行VS.
似乎"陷入困境"
我一直在关注如何创建OData服务的本教程.
http://www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowIncludingXMLAndJSONIn30Minutes.aspx
并且它完美无瑕地工作......但是,在实体数据模型向导中,当它要求您"选择您的数据连接"时,它会向您发出此警告.
"此连接字符串似乎包含连接到数据库所需的敏感数据(例如,密码).在连接字符串中存储敏感数据可能存在安全风险.是否要将此敏感数据包含在连接字符串中?"
如果我选择:"不,从连接字符串中排除敏感数据.我将在我的应用程序代码中设置它."
我没有看到我能在哪里,"在我的应用程序代码中"插入密码.(我的公司将它们加密到注册表中)
另外,我需要连接多个DB,具体取决于环境(Dev,CA或Prod),我需要知道连接字符串中引用了什么DB才能获得正确的密码.
谢谢.
我有一个简单的洁净室这个可能的bug的例子.
static void Main(string[] args)
{
bool MyFalse = false;
if (MyFalse)
{
throw new Exception();
}
try
{
int i = 0;
}
catch (Exception e)
{
Console.Write(e);
}
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
如果在x64或AnyCPU中编译(当在VS2012中将32bit设置为false时),如果在if块中放置断点,则始终会命中它.
我们在VS2012,VS2010和VS2008中尝试了它们,当它们在64位编译时它们都触发了if块,但是在32位中它不会触发if块.
我们看了IL的32位和64位版本,它们看起来一样.
我们在生产代码中发现了这一点,因为if块正在运行并且抛出异常而不管布尔变量的值是什么,尽管在简单示例中我们似乎无法抛出异常,但它发生在生产代码中.
由于它发生在生产代码中,因此它不仅仅是调试器问题.
非常奇怪的行为,但似乎没有在if块中实际运行任何代码.假设这是他所看到的例外,开发商跳了起来.
(所有调试都处于调试模式 - 生产正在发布中)
如果抛出被注释掉 - 未达到if块.
我正在练习代码优先的类,它们之间有父子关系.
public class Parent
{
public int Id ( get; set; }
public string Name { get; set; }
public List<Child> Children { get; set; }
public Parent()
{
Children = new List<Child>();
}
}
public class Child()
{
public int Id ( get; set; }
public string Name { get; set; }
}
public class MyContext : DbContext
{
public DbSet<Parent> Parents { get; set; }
public DbSet<Child> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在一个简单的控制台应用程序中,我创建一个父级并创建两个子记录并将它们添加到父级.如果我然后调用SaveChanges(),则只将第一个子项添加到children表中.
var x = new …Run Code Online (Sandbox Code Playgroud) 大家,
我有一个WPF应用程序,它有一个画布,我已经包装在滚动查看器中.状态栏中有一个滑块,允许用户放大和缩小(就像Win 7的mspaint一样).
以下是一些XAML:
<ScrollViewer Name="Map"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
<Canvas x:Name="WallsCanvas" Height="800" Width="1000" ClipToBounds="True">
<Canvas.LayoutTransform>
<ScaleTransform x:Name="WallsCanvasScale"
ScaleX="1" ScaleY="1" />
</Canvas.LayoutTransform>
</Canvas>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
当我放大并且滚动条可见时,滚动条,无论它们在何处设置,都会跳到中间.
这就好像滚动条的值保持不变但最大值增加.
我该怎么做才能让他们......如果他们在右下角,放大或缩小后留在右下角?
顺便说一句,这是我的放大和缩小代码:
private void SliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
var scales = new []{.125, .25, .5, 1, 2, 4, 8};
var scale = scales[(int)((Slider) sender).Value];
ScaleChanged(scale, WallsCanvasScale);
}
private static void ScaleChanged(double scale, ScaleTransform st)
{
st.ScaleX = scale;
st.ScaleY = scale;
}
Run Code Online (Sandbox Code Playgroud)
所以,我的代码中没有火箭科学但......
更新想法:如果我可以访问滚动条的值和最大值,我可以获得两者之间的百分比,然后在缩放(缩放)之后我可以重新应用滚动条的值作为最大值的百分比值?????但是价值和最大价值在哪里?
任何帮助,将不胜感激.我不能认为我是唯一一个有这个问题,因为MSPaint(Windows 7版本)正常工作,我认为它是一个XAML应用程序.
这是一个链接(http://www.leesaunders.net/examples/zoomexample/zoomexample.zip)到最小工作示例项目(VS 2010).当你运行它时,只需移动滚动条然后放大一个级别,你就会立即看到问题.
可能重复:
C#的隐藏功能?
大家好,
我只是想知道程序员在日常工作中使用的小C#技巧.
我有两个 - 一个,一个被忽视的,对我来说,语言功能.另一个解决了经常出现的需求.
你多久写一次这样的代码?
if(Session["VariableName"] != null && ....
Run Code Online (Sandbox Code Playgroud)
要么
if(String.IsNullOrEmpty(Session["VariableName"]) ...
Run Code Online (Sandbox Code Playgroud)
要检索值.
好吧,Resharper在我安装它之后第一次尝试时拍了拍我的手.据说用这个代替:
var MyVariable = Session["VariableName"] ?? string.empty
Run Code Online (Sandbox Code Playgroud)
太容易了.
string myString = "Lorem ipsum dolor sit amet, " +
"consectetur adipisicing elit, sed do eiusmod " +
"tempor incididunt ut labore et dolore magna " +
"aliqua. Ut enim ad minim veniam, quis nostrud " +
"exercitation ullamco laboris nisi ut aliquip " +
"ex ea commodo consequat. …Run Code Online (Sandbox Code Playgroud) 好的,这是一个相当广泛的问题,但是......是否有一个图表说明框架的哪个版本将运行什么?
所以,我猜它会扼杀两个问题
1 - 框架是否100%向后兼容?我有一个Framework 2.0网站运行1.1 dll,所以我认为2.0将运行1.1.这适用于Windows应用程序吗?它适用于所有版本吗?
2 - 框架是否向前兼容?我知道上面的反面将不起作用,但它适用于任何版本?
那么,保持客户机器上的版本与您的构建版本同步有多重要?
.net社区是否有最好的实践,如何让软件为大多数客户服务,而不强迫非技术用户下载更新/不同版本的.net框架?
随着Windows 8将支持VB6的宣布,我的问题是:
微软是否曾说过(是或否)VB6应用程序将在基于ARM的平板电脑上运行?
如果没有,是否有任何ARM仿真器,所以我们可以在Windows 8 ARM平板电脑上测试我们的VB6应用程序?
我有一个剃须刀母版页(_Layout.cshtml),我在其中布置了一个3列网站.在其中一个侧栏中,我想显示"登录控件"
从我的阅读中,我可以使用Html.RenderAction来调用我的LoginController,它将在侧栏中显示登录视图.
但是,当我运行它并将其指向Controller/View以填充RenderBody()时,对Html.RenderAction("Index","LoginController")的调用将失败并显示此错误.
"The controller for path '/[insert path to a Controller/View to fill the
RenderBody()]' was not found or does not implement IController. "
Run Code Online (Sandbox Code Playgroud)
那么,我做错了什么?
我的代码真的很简单:
<div id="Navigation">@{ Html.RenderPartial("Test"); }</div>
<div id="Main">@RenderBody()</div>
<div id="Misc">@{ Html.RenderAction("Index", "LoginController");}</div>
Run Code Online (Sandbox Code Playgroud)
在我的控制器文件夹中,我有RenderBody和LoginController的控制器.